我有这个代码的问题。我正在使用gcc编译器,当我编译并执行此代码时,我正在收到seg错误。我只是分配两个变量,name_1作为指针,name_2作为字符串。当我试图为两个值提供字符串输入时,我正在收到seg故障。此seg错误总是与我正在使用的指针变量相关联。字符串 - 分段错误
下面我提供了代码和错误的截图。
#include <stdio.h>
int main()
{
char *name_1 ;
char name_2[10] ;
/* Getting 2 strings as an input from the user
and is stored in the pointer variable name_1 and name_2*/
scanf("%s",name_1) ;
scanf("%s",name_2) ;
/* Printing the values of the varibales
name_1 and name_2 in string format */
printf("\n%s",name_1) ;
printf("\n%s",name_2) ;
printf("\n\n") ;
return 0 ;
}
请帮我看看这段代码。
这是不是一个好主意,改变问题,以使答案已经提供无效。保留原文(也许作为评论)并显示更正是可以的;只是纠正代码并使您得到的答案无效才行。 –
请注意,如果您使用的是GCC并且使用'-Wall'编译,那么您会收到编译器发出的有关您的错误的警告。如果你使用的是GCC,确保你使用(至少)'-Wall'进行编译。如果您使用其他编译器,那么了解如何打开更多警告。 –
先生, 现在我实际上有更多的疑惑。每当我声明一个变量,它是不是分配一个空间? –