gpt4 book ai didi

c - 字符指针数组和二维数组有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 16:09:05 26 4
gpt4 key购买 nike

字符指针数组和二维数组有什么区别?

最佳答案

char* pasz[3] = {"abc", "def", "ghi"};
char asz[3][] = {"abc", "def", "ghi"};

两者的相同点和不同点基本相同:

char *psz = "jkl";
char sz[] = "jkl";

第一个是最初只读的。

psz[0] = 'a'; // Illegal!!

第二,您可以修改,因为您使用 [] 分配了它。

sz[0] = 'b';
// sz == "bkl"

首先,你可以修改它指向的内容:

char mysz[] = "abc";
psz = mysz;

psz[0] = 'b';
// mysz == "bbc"

第二,你不能:

sz = mysz; // Can't assign an array to an array!!

关于c - 字符指针数组和二维数组有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com