相关疑难解决方法(0)

使用带有指向字符的指针的scanf函数

可能重复:
使用scanf进行分段错误

我写了以下代码.

int main(){
   char arrays[12];
   char *pointers;
   scanf("%s",arrays);
   scanf("%s",pointers);
   printf("%s",arrays);
   printf("%s",pointers);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么写作时会出错 scanf("%s",pointers);

c scanf

10
推荐指数
3
解决办法
5万
查看次数

使用C时出现分段错误

可能重复:
使用scanf进行分段错误

我正在尝试运行一个C程序,其中我接受用户的密码然后输出它.但是,当我运行程序时,我收到一条名为"Segmentation Fault(core dumped)"的消息.我知道这个错误发生在数组似乎超过堆栈大小但我无法弄清楚我错在哪里.任何帮助表示赞赏.代码如下:

int main(int argc, char *argv[])
{
    int i = 0;
    char *password, *key;

int keylength = 256;

    printf("\nPlease enter a password: ");
    scanf(" %[^\n]", &password);
    printf("Entered password is: %s", password);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

1
推荐指数
1
解决办法
149
查看次数

标签 统计

c ×2

scanf ×1

segmentation-fault ×1