linux - c语言这样一个指针怎么理解 ?
本文介绍了linux - c语言这样一个指针怎么理解 ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
#include <stdio.h>
int main(){
char *params[][2] = {
{"age", "18"},
{"name", "小明"},
{"address", "beij"},
{"", ""}
};
printf("%s\n", params[0][0]);
return 0;
}
不太理解
解决方案
每一个数组元素都是字符串。定义字符串的时候要用char *
,这样理解了吧?
当你定义一个字符串的时候,用的是char *a = "test";
对吧,
那么当你定义一个字符串数组的时候,数组内的元素是不是应该都是char *
类型的。
这是定义一个字符串,你就把char *
当成char
来看(当然这是不对的,但是在这种情况下这样会更好理解)。
或者直接这样看,typedef char * string
,那么这个定义就变成这样了:
string params[][2] = {
{"age", "18"},
{"name", "小明"},
{"address", "beij"},
{"", ""}
};
这篇关于linux - c语言这样一个指针怎么理解 ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文