#include <stdio.h>
int main(){
char *params[][2] = {
{"age", "18"},
{"name", "小明"},
{"address", "beij"},
{"", ""}
};
printf("%s\n", params[0][0]);
return 0;
}
不太理解
淡淡烟草味2017-05-16 13:27:35
每一个数组元素都是字符串。定义字符串的时候要用char *
,这样理解了吧?
当你定义一个字符串的时候,用的是char *a = "test";
对吧,
那么当你定义一个字符串数组的时候,数组内的元素是不是应该都是char *a = "test";
对吧,
那么当你定义一个字符串数组的时候,数组内的元素是不是应该都是char *
类型的。
这是定义一个字符串,你就把char *
当成char
当成char
来看(当然这是不对的,但是在这种情况下这样会更好理解)。
或者直接这样看,typedef char * string
,那么这个定义就变成这样了:
string params[][2] = {
{"age", "18"},
{"name", "小明"},
{"address", "beij"},
{"", ""}
};