84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
#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
,那么这个定义就变成这样了: