C囂冱峺寞方怏?耽倖圷殆脅頁峺寞?
<貧匯准
和匯准>
泌惚匯倖方怏嶄議侭嗤圷殆隠贋議脅頁峺寞?椎担厘断祥各万葎峺寞方怏。峺寞方怏議協吶侘塀匯違葎?
茅阻耽倖圷殆議方象窃侏音揖?峺寞方怏才噸宥方怏壓凪麿圭中脅頁匯劔議?和中頁匯倖酒汽議箭徨?
16, 932, 100
16, 932, 100
arr 頁匯倖峺寞方怏?万淫根阻 3 倖圷殆?耽倖圷殆脅頁匯倖峺寞?壓協吶 arr 議揖扮?厘断聞喘延楚 a、b、c 議仇峽斤万序佩阻兜兵晒?宸才噸宥方怏頁謹担仇窃貌。
parr 頁峺?方怏 arr 議峺寞?鳩俳仇傍頁峺? arr 及 0 倖圷殆議峺寞?万議協吶侘塀哘乎尖盾葎
及匯倖 printf() 囂鞘嶄?arr[i] 燕幣資函及 i 倖圷殆議峙?乎圷殆頁匯倖峺寞?珊俶勣壓念中奐紗匯倖 * 嘉嬬函誼万峺?議方象?匆軸 *arr[i] 議侘塀。
及屈倖 printf() 囂鞘嶄?parr+i 燕幣及 i 倖圷殆議仇峽?*(parr+i) 燕幣資函及 i 倖圷殆議峙?乎圷殆頁匯倖峺寞??**(parr+i) 燕幣資函及 i 倖圷殆峺?議方象。
峺寞方怏珊辛參才忖憲堪方怏潤栽聞喘?萩心和中議箭徨?
c.biancheng.net
C囂冱嶄猟利
C Language
俶勣廣吭議頁?忖憲方怏 str 嶄贋慧議頁忖憲堪議遍仇峽?音頁忖憲堪云附?忖憲堪云附了噐凪麿議坪贋曝囃?才忖憲方怏頁蛍蝕議。
匆峪嗤輝峺寞方怏嶄耽倖圷殆議窃侏脅頁
葎阻宴噐尖盾?辛參繍貧中議忖憲堪方怏個撹和中議侘塀?万断脅頁吉勺議。
dataType *arrayName[length];
[ ]議單枠雫互噐*?乎協吶侘塀哘乎尖盾葎?
dataType *(arrayName[length]);
凄催戦中傍苧arrayName頁匯倖方怏?淫根阻length倖圷殆?凄催翌中傍苧耽倖圷殆議窃侏葎dataType *。茅阻耽倖圷殆議方象窃侏音揖?峺寞方怏才噸宥方怏壓凪麿圭中脅頁匯劔議?和中頁匯倖酒汽議箭徨?
#include <stdio.h>
int main(){
int a = 16, b = 932, c = 100;
//協吶匯倖峺寞方怏
int *arr[3] = {&a, &b, &c};//匆辛參音峺協海業?岷俊亟恬 int *parr[]
//協吶匯倖峺?峺寞方怏議峺寞
int **parr = arr;
printf("%d, %d, %d\n", *arr[0], *arr[1], *arr[2]);
printf("%d, %d, %d\n", **(parr+0), **(parr+1), **(parr+2));
return 0;
}
塰佩潤惚?16, 932, 100
16, 932, 100
arr 頁匯倖峺寞方怏?万淫根阻 3 倖圷殆?耽倖圷殆脅頁匯倖峺寞?壓協吶 arr 議揖扮?厘断聞喘延楚 a、b、c 議仇峽斤万序佩阻兜兵晒?宸才噸宥方怏頁謹担仇窃貌。
parr 頁峺?方怏 arr 議峺寞?鳩俳仇傍頁峺? arr 及 0 倖圷殆議峺寞?万議協吶侘塀哘乎尖盾葎
int *(*parr)?凄催嶄議*燕幣 parr 頁匯倖峺寞?凄催翌中議int *燕幣 parr 峺?議方象議窃侏。arr 及 0 倖圷殆議窃侏葎 int *?侭參壓協吶 parr 扮勣紗曾倖 *。及匯倖 printf() 囂鞘嶄?arr[i] 燕幣資函及 i 倖圷殆議峙?乎圷殆頁匯倖峺寞?珊俶勣壓念中奐紗匯倖 * 嘉嬬函誼万峺?議方象?匆軸 *arr[i] 議侘塀。
及屈倖 printf() 囂鞘嶄?parr+i 燕幣及 i 倖圷殆議仇峽?*(parr+i) 燕幣資函及 i 倖圷殆議峙?乎圷殆頁匯倖峺寞??**(parr+i) 燕幣資函及 i 倖圷殆峺?議方象。
峺寞方怏珊辛參才忖憲堪方怏潤栽聞喘?萩心和中議箭徨?
#include <stdio.h>
int main(){
char *str[3] = {
"c.biancheng.net",
"C囂冱嶄猟利",
"C Language"
};
printf("%s\n%s\n%s\n", str[0], str[1], str[2]);
return 0;
}
塰佩潤惚?c.biancheng.net
C囂冱嶄猟利
C Language
俶勣廣吭議頁?忖憲方怏 str 嶄贋慧議頁忖憲堪議遍仇峽?音頁忖憲堪云附?忖憲堪云附了噐凪麿議坪贋曝囃?才忖憲方怏頁蛍蝕議。
匆峪嗤輝峺寞方怏嶄耽倖圷殆議窃侏脅頁
char *扮?嘉嬬崧貧中椎劔公峺寞方怏験峙?凪麿窃侏音佩。葎阻宴噐尖盾?辛參繍貧中議忖憲堪方怏個撹和中議侘塀?万断脅頁吉勺議。
#include <stdio.h>
int main(){
char *str0 = "c.biancheng.net";
char *str1 = "C囂冱嶄猟利";
char *str2 = "C Language";
char *str[3] = {str0, str1, str2};
printf("%s\n%s\n%s\n", str[0], str[1], str[2]);
return 0;
}
<貧匯准
和匯准>