我无法将字符作为字符串访问
我有以下代码:
#include <stdio.h>
#include <stdlib.h>
char values[] = {"abcde"};
int main(int argc, char *argv[])
{
printf("%dn", strcmp(&values[0], argv[1]));
return EXIT_SUCCESS;
}
我以这种方式编译和启动:
$ gcc main.c -o main
$ ./main a
98
的结果strcmp是 98,所以值不一样。当我替换&values[0]通过"a"在代码中,我看到,他们是相同的(strcmp输出等于0)。
那么有没有办法values[0]作为字符串访问?我想我需要