char* x和char* x[80]之间有什么区别?

3

char* xchar* x[80]有什么区别?


下次可以使用http://cdecl.org/。 - Joey
3个回答

7

char * x 是指向字符的指针。

这意味着您可以执行以下操作:

char * x = "Hello World";

char * x[80] 是一个包含80个元素的数组,每个元素都指向一个字符。 这意味着你可以这样做:

x[0] = "This is number 1";
x[1] = "This is number 2";
x[2] = "Well it goes on!";

我希望这能更加清晰易懂。

6

char* x是指向char的指针。

char* x[80]是一个包含80个元素的数组,元素是指向char的指针。


1

char a :: a 是一个类型为char的变量,可以存储字符。

char a[10] :: 'a' 是一个包含 10 个类型为 'char' 的变量的数组,可以存储字符。

类似地,

char* x :: x 是一个类型为char*的变量(指向字符的指针),可以指向另一个类型为char的变量。

char* x[80] :: x 是一个包含 80 个类型为char*的变量的数组(指向字符的指针),可以指向另一个类型为char的变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接