char* x
和char* x[80]
之间的区别是什么?
答案 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
:: a
是char
类型的变量,可以存储字符。
char a[10]
::'a'是一个包含10个'char'类型变量的数组,可以存储一个字符。
类似地,
char* x
:: x
是类型char*
(指向字符的指针)的变量,它可以指向另一个类型{{1}的变量}。
char
:: char* x[80]
是一个包含x
(指向字符的指针)的80个变量的数组,它可以指向另一个char*
类型的变量。