[英]Difference between char* x and char* x[80]?
char* x
和char* x[80]
之間有什么區別?
char* x
是指向char
的指針。
char* x[80]
是一個包含80個元素的數組,元素是指向char
指針。
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!";
我希望它更清楚。
char a
:: a
是char
類型的變量,可以存儲一個字符。
char a[10]
::'a'是一個包含10個'char'類型變量的數組,可以存儲一個字符。
同樣的,
char* x
:: x
是char*
類型的變量(指向char的指針) ,它可以指向char
類型的另一個變量。
char* x[80]
:: x
是一個包含 char*
類型的80個變量的數組 (指向char的指針) ,它可以指向另一個char
類型的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.