#include<stdio.h>
int main()
{
char str[3][10]={
"vipul",
"ss",
"shreya"
};
为什么这不起作用:
printf("%s",str[1][0]);
如果我想访问str
而
printf("%s",&str[1][0]);
或者这会做得很好
printf("%s",str[1]);
谁能解释一下?为什么第一个代码给出错误
prog.c: In function ‘main’:
prog.c:9:5: error: format ‘%s’ expects argument of type ‘char *’, but
argument 2 has type ‘int’ [- Werror=format]
cc1: all warnings being treated as errors
为什么参数有 type int
?