c语言这样一个指针怎么理解 ?

发布于 2022-09-04 21:53:40 字数 252 浏览 12 评论 0

#include <stdio.h>
int main(){
    char *params[][2] = {
        {"age", "18"},
        {"name", "小明"},
        {"address", "beij"},
        {"", ""}
    };

    printf("%s\n", params[0][0]);
    return 0;
}

不太理解

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沉鱼一梦 2022-09-11 21:53:40

每一个数组元素都是字符串。定义字符串的时候要用char *,这样理解了吧?

当你定义一个字符串的时候,用的是char *a = "test";对吧,
那么当你定义一个字符串数组的时候,数组内的元素是不是应该都是char *类型的。

这是定义一个字符串,你就把char *当成char来看(当然这是不对的,但是在这种情况下这样会更好理解)。

或者直接这样看,typedef char * string,那么这个定义就变成这样了:

string params[][2] = {
    {"age", "18"},
    {"name", "小明"},
    {"address", "beij"},
    {"", ""}
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文