char* x
和char* x[80]
有什么区别?
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!";
char* x
是指向char
的指针。
char* x[80]
是一个包含80个元素的数组,元素是指向char
的指针。
char a
:: a
是一个类型为char
的变量,可以存储字符。
char a[10]
:: 'a' 是一个包含 10 个类型为 'char' 的变量的数组,可以存储字符。
类似地,
char* x
:: x
是一个类型为char*
的变量(指向字符的指针),可以指向另一个类型为char
的变量。
char* x[80]
:: x
是一个包含 80 个类型为char*
的变量的数组(指向字符的指针),可以指向另一个类型为char
的变量。