[英]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.