繁体   English   中英

分段故障打印f C

[英]Segmentation Fault printf C

以下代码给我一个细分错误

void parseInput(char usrIn[])
{
char retCmd[MAX_INPUT];
retCmd[0] = usrIn[0];
printf('Debug: %c\n', retCmd[0]);
}

这是我在C中的第一个大型项目,但我认为这是printf给我的错..但是我不确定...

您的原始行:

printf('Debug: %c\n', retCmd[0]);


应该如何:

 printf("Debug: %c\\n", retCmd[0]); 


注意从单引号到双引号的变化

您需要确保数组的长度不为零。 如果是,则第一个元素为空,并且当您尝试访问数组中不存在的元素时,将出现段错误。 您可以使用sizeof(array) / sizeof(array[0])int main(int argc, char** argv)并检查argc中argv数组中的元素数来获取数组长度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM