【发布时间】:2014-10-23 00:44:11
【问题描述】:
我为此做了很多搜索,找不到任何具有相同问题的问题。
这是我的代码:
void fun(char* name){
printf("%s",name);
}
char name[6];
sscanf(input,"RECTANGLE_SEARCH(%6[A-Za-z0-9])",name)
printf("%s",name);
fun(name);
该名称是从scanf 中获取的,一开始打印得很好。然后在调用fun 时,在尝试打印名称时出现分段错误。这是为什么呢?
【问题讨论】:
-
您应该在问题中包含
scanf行。 -
名称的大小(即6)似乎很小。如果将其增加到 100 会怎样。
-
我包含了 scanf 行。 6 是我正在使用的最大字符长度
-
什么是
searchName?不应该是name吗? -
对不起,我把代码改了一些,忘记了^
标签: c string segmentation-fault