c - 为什么这个 C 程序在运行时停止并且不显示任何输出?

标签 c

大家好,我的 friend 制作了这个程序(我不知道他实际上在做什么),但他向我寻求帮助,因为它没有正确执行。我学习了 C++ 直到对象和重载。我查看了代码,看起来不错,但是当我尝试执行时,它没有正确执行,在询问高度后,DOS 停止工作并被关闭。我试图找出问题所在,但找不到。

下面是程序代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int height, i, j;
    char character;

    printf("plz enter height\n");
    scanf("%d",height);

    printf("plz type character\n");
    scanf("%c",character);

    for(i=0;i<=height;i++){
        for(j=0;j<=i;j++){
        printf("%c",character);
        }
    printf("\n");
    }
}

最佳答案

int main()
{
    int height, i, j;
    char *character;

    printf("plz enter height\n");
    scanf("%d",&height);

    printf("plz type character\n");
    scanf("%s",&character); //if you consider charactere as string it works

    for(i=0;i<=height;i++){
        for(j=0;j<=i;j++){
        printf("%c",character);
        }
    printf("\n");
    }
}

关于c - 为什么这个 C 程序在运行时停止并且不显示任何输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43100908/

相关文章:

objective-c - Swift转换C的uint64_t与使用自己的UInt64类型不同

c++ - 函数仅声明,但仍然有效

c++ - 用另一个函数封装printf和vfprintf时造成这种差异的原因是什么?

c - 使用 libxml2 解析多文档 RELAX-NG 模式

c - 在源文件中共享类型定义

c - 仅使用 C 或 C++ 开发用户界面

c - feof() 在实际结束前检测到文件末尾一行

c - InternetQueryOption、INTERNET_PER_CONN_OPTION 和 INTERNET_PER_CONN_FLAGS_UI 标志

c - 将两个有序链表合并为一个有序链表

c - 使用 TPL 在结构中序列化 wchar_t*