我很困惑,如何使用指針來獲得此代碼工作:çargv的指針類型
#include<stdio.h>
int main(int argc, char *argv[]){
char* test = argv[1][0];
printf("hello %s\n", test);
}
以下是錯誤:
incompatible integer to pointer conversion initializing
'char *' with an expression of type 'char'; take the address with &
[-Wint-conversion]
你必須使用像'char * test = argv [1];'.'argv [1] [0]'是'char'類型,並且您已將它分配給'char *',這會導致您發出問題。 – 2014-09-20 07:08:55
爲了打印'char',你應該使用'%c'。 '%s' ist可以打印一個'0'結尾的'char'數組,也就是「字符串」。 – alk 2014-09-20 07:18:51