【发布时间】:2014-09-20 17:50:52
【问题描述】:
我对如何使用指针来让这段代码工作感到困惑:
#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 *这导致您出现问题。 -
要打印出
char,您应使用%c。%sist 打印出0-终止的char数组又名“字符串”。