我想在 C 中获取字符串 (char[]) 的第一个字符。
unsigned int N;
unsigned int F;
unsigned int M;
char C;
int main (int argc, char *argv[]){
if (argc!=5){
printf("Invalid number of arguments! (5 expected)\n");
exit(-1);
}
N = atoi(argv [1]);
F = atoi(argv [2]);
M = atoi(argv [3]);
C = (char) argv[4]; //this way gives a wrong char value to variable C
上面的代码给了我警告:从不同大小的整数转换为指针。
编辑:正如评论中所指出的,argv 是 char *[],而不是 char[]。