我想在C.得到一個字符串的第一個字符(CHAR [])得到第一個字符從*的char []變量用C
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 []。
使用解引用運算符? – 2013-03-08 19:11:01
程序中沒有'char []'變量。 'C'是'char','argv'是'char * []'。 – Barmar 2013-03-08 19:11:58
@ qPCR4vir'argv [0]'是程序的名稱,它是一個字符串,而不是'char'。 – Barmar 2013-03-08 19:13:41