我很困惑,如何使用指针来获得此代码工作:ç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