我是一个喜欢玩编码的新人。最近我正在学习 edx 的课程,我需要完成的一个练习有这个小代码片段,它不断给出分段错误。我已经取出了错误的部分(其他一切都编译得很好)
#include <stdio.h>
#include <string.h>
#include <cs50.h>
#include <ctype.h>
#include <stdlib.h>
int main (int argc, string argv[])
{
if (argc == 2 && isalpha(argv[1]))
{
int a = 0;
while (argv[1][a] == '\0')
{
a++;
printf("%c\n", argv[1][a]);
}
}
else
{
printf("Usage: ./programname 1-alphabetical word\n");
return 1;
}
}
问题似乎就在这里:argv[1][a]
但我无法终生找出是什么以及如何解决它。