#include<stdio.h>
int main()
{
char str[3][10]={
"vipul",
"ss",
"shreya"
};
爲什麼這是行不通的:2-d字符數組
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
爲什麼參數的類型爲int
?
這就和說'printf(「%s」,'a')''一樣。 http://codepad.org/0PPoS9BU –