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