char * x和char * x [80]之间的区别?

时间:2013-09-26 03:39:01

标签: c arrays pointers

char* xchar* x[80]之间的区别是什么?

3 个答案:

答案 0 :(得分:6)

char* x是指向char的指针。

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

答案 1 :(得分:6)

char * x是指向char的指针。

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

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!";

我希望它更清楚。

答案 2 :(得分:1)

char a :: achar类型的变量,可以存储字符。

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

类似地,

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

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