遍匈 / C囂冱秘壇縮殻 / C囂冱峺寞 /

C囂冱方怏峺寞?峺?方怏議峺寞?

<貧匯准 和匯准>
方怏?Array?頁匯狼双醤嗤屢揖窃侏議方象議鹿栽?耽匯芸方象出恂匯倖方怏圷殆?Element?。方怏嶄議侭嗤圷殆壓坪贋嶄頁銭偬電双議?屁倖方怏媼喘議頁匯翠坪贋。參int arr[] = { 99, 15, 100, 888, 252 };葎箭?乎方怏壓坪贋嶄議蛍下泌和夕侭幣? 協吶方怏扮?勣公竃方怏兆才方怏海業?方怏兆辛參範葎頁匯倖峺寞?万峺?方怏議及 0 倖圷殆。壓C囂冱嶄?厘断繍及 0 倖圷殆議仇峽各葎方怏議遍仇峽。參貧中議方怏葎箭?和夕頁 arr 議峺??
方怏兆議云吭頁燕幣屁倖方怏?匆祥頁燕幣謹芸方象議鹿栽?徽壓聞喘狛殻嶄将械氏廬算葎峺?方怏及 0 倖圷殆議峺寞?侭參貧中聞喘阻“範葎”匯簡?燕幣方怏兆才方怏遍仇峽旺音悳頁吉勺。兜僥宀辛參壙扮策待宸倖聾准?委方怏兆輝恂峺?及 0 倖圷殆議峺寞聞喘軸辛?厘断繍壓VIP縮殻ゞ方怏才峺寞蒸音吉勺?方怏頁総翌匯嶽窃侏〃才ゞ方怏壓焚担扮昨氏廬算葎峺寞〃嶄壅侮秘網胎宸匯聾准。
和中議箭徨處幣阻泌採參峺寞議圭塀演煽方怏圷殆?
#include <stdio.h>
int main(){
 int arr[] = { 99, 15, 100, 888, 252 };
 int len = sizeof(arr) / sizeof(int); //箔方怏海業
 int i;
 for(i=0; i<len; i++){
 printf("%d ", *(arr+i) ); //*(arr+i)吉勺噐arr[i]
 }
 printf("\n");
 return 0;
}
塰佩潤惚?
99 15 100 888 252

及 5 佩旗鷹喘栖箔方怏議海業?sizeof(arr) 氏資誼屁倖方怏侭媼喘議忖准方?sizeof(int) 氏資誼匯倖方怏圷殆侭媼喘議忖准方?万断屢茅議潤惚祥頁方怏淫根議圷殆倖方?匆軸方怏海業。

及 8 佩旗鷹嶄厘断聞喘阻*(arr+i)宸倖燕器塀?arr 頁方怏兆?峺?方怏議及 0 倖圷殆?燕幣方怏遍仇峽? arr+i 峺?方怏議及 i 倖圷殆?*(arr+i) 燕幣函及 i 倖圷殆議方象?万吉勺噐 arr[i]。
arr 頁int*窃侏議峺寞?耽肝紗 1 扮万徭附議峙氏奐紗 sizeof(int)?紗 i 扮徭附議峙氏奐紗 sizeof(int) * i?宸壓ゞ峺寞延楚議塰麻〃嶄厮将序佩阻峋聾讐盾。
厘断匆辛參協吶匯倖峺?方怏議峺寞?箭泌?
int arr[] = { 99, 15, 100, 888, 252 };
int *p = arr;
arr 云附祥頁匯倖峺寞?辛參岷俊験峙公峺寞延楚 p。arr 頁方怏及 0 倖圷殆議仇峽?侭參int *p = arr;匆辛參亟恬int *p = &arr[0];。匆祥頁傍?arr、p、&arr[0] 宸眉嶽亟隈脅頁吉勺議?万断脅峺?方怏及 0 倖圷殆?賜宀傍峺?方怏議蝕遊。
壅膿距匯演?“arr 云附祥頁匯倖峺寞”宸嶽燕峰旺音彈鳩?冢鯉栖傍哘乎頁“arr 瓜廬算撹阻匯倖峺寞”。宸戦萩寄社枠策待宸倖聾准?厘断繍壓VIP縮殻ゞ方怏才峺寞蒸音吉勺?方怏頁総翌匯嶽窃侏〃才ゞ方怏壓焚担扮昨氏廬算葎峺寞〃嶄侮秘網胎。
泌惚匯倖峺寞峺?阻方怏?厘断祥各万葎方怏峺寞?Array Pointer?

方怏峺寞峺?議頁方怏嶄議匯倖醤悶圷殆?遇音頁屁倖方怏?侭參方怏峺寞議窃侏才方怏圷殆議窃侏嗤購?貧中議箭徨嶄?p 峺?議方怏圷殆頁 int 窃侏?侭參 p 議窃侏駅倬匆頁int *

郡狛栖??p 旺音岑祇万峺?議頁匯倖方怏?p 峪岑祇万峺?議頁匯倖屁方?梢捷泌採聞喘 p 函畳噐殻會埀議園鷹。

厚個貧中議旗鷹?聞喘方怏峺寞栖演煽方怏圷殆?
#include <stdio.h>
int main(){
 int arr[] = { 99, 15, 100, 888, 252 };
 int i, *p = arr, len = sizeof(arr) / sizeof(int);
 for(i=0; i<len; i++){
 printf("%d ", *(p+i) );
 }
 printf("\n");
 return 0;
}
方怏壓坪贋嶄峪頁方怏圷殆議酒汽電双?短嗤蝕兵才潤崩炎崗?壓箔方怏議海業扮音嬬聞喘sizeof(p) / sizeof(int)?咀葎 p 峪頁匯倖峺? int 窃侏議峺寞?園咎匂旺音岑祇万峺?議欺久頁匯倖屁方珊頁匯狼双屁方?方怏??侭參 sizeof(p) 箔誼議頁 p 宸倖峺寞延楚云附侭媼喘議忖准方?遇音頁屁倖方怏媼喘議忖准方。

匆祥頁傍?功象方怏峺寞音嬬剃容竃屁倖方怏圷殆議倖方?參式方怏貫陳戦蝕兵、欺陳戦潤崩吉佚連。音崧忖憲堪?方怏云附匆短嗤蒙協議潤崩炎崗?泌惚音岑祇方怏議海業?椎担祥涙隈演煽屁倖方怏。

貧准厘断讐欺?斤峺寞延楚序佩紗隈才受隈塰麻扮?頁功象方象窃侏議海業栖柴麻議。泌惚匯倖峺寞延楚 p 峺?阻方怏議蝕遊?椎担 p+i 祥峺?方怏議及 i 倖圷殆?泌惚 p 峺?阻方怏議及 n 倖圷殆?椎担 p+i 祥頁峺?及 n+i 倖圷殆?遇音砿 p 峺?阻方怏議及叱倖圷殆?p+1 悳頁峺?和匯倖圷殆?p-1 匆悳頁峺?貧匯倖圷殆。

厚個貧中議旗鷹?斑 p 峺?方怏嶄議及屈倖圷殆?
#include <stdio.h>
int main(){
 int arr[] = { 99, 15, 100, 888, 252 };
 int *p = &arr[2]; //匆辛參亟恬 int *p = arr + 2;
 printf("%d, %d, %d, %d, %d\n", *(p-2), *(p-1), *p, *(p+1), *(p+2) );
 return 0;
}
塰佩潤惚?
99, 15, 100, 888, 252

哈秘方怏峺寞朔?厘断祥嗤曾嶽圭宛栖恵諒方怏圷殆阻?匯嶽頁聞喘和炎?総翌匯嶽頁聞喘峺寞。

1) 聞喘和炎

匆祥頁寡喘 arr[i] 議侘塀恵諒方怏圷殆。泌惚 p 頁峺?方怏 arr 議峺寞?椎担匆辛參聞喘 p[i] 栖恵諒方怏圷殆?万吉勺噐 arr[i]。

2) 聞喘峺寞

匆祥頁聞喘 *(p+i) 議侘塀恵諒方怏圷殆。総翌方怏兆云附匆頁峺寞?匆辛參聞喘 *(arr+i) 栖恵諒方怏圷殆?万吉勺噐 *(p+i)。

音砿頁方怏兆珊頁方怏峺寞?脅辛參聞喘貧中議曾嶽圭塀栖恵諒方怏圷殆。音揖議頁?方怏兆頁械楚?万議峙音嬬個延?遇方怏峺寞頁延楚?茅掲蒙艶峺苧万頁械楚??万議峙辛參販吭個延。匆祥頁傍?方怏兆峪嬬峺?方怏議蝕遊?遇方怏峺寞辛參枠峺?方怏蝕遊?壅峺?凪麿圷殆。

厚個貧中議旗鷹?処廁徭奐塰麻憲栖演煽方怏圷殆?
#include <stdio.h>
int main(){
 int arr[] = { 99, 15, 100, 888, 252 };
 int i, *p = arr, len = sizeof(arr) / sizeof(int);
 for(i=0; i<len; i++){
 printf("%d ", *p++ );
 }
 printf("\n");
 return 0;
}
塰佩潤惚?
99 15 100 888 252

及 8 佩旗鷹嶄?*p++ 哘乎尖盾葎 *(p++)?耽肝儉桟脅氏個延 p 議峙?p++ 聞誼 p 徭附議峙奐紗??參聞 p 峺?和匯倖方怏圷殆。乎囂鞘音嬬亟葎 *arr++?咀葎 arr 頁械楚?遇 arr++ 氏個延万議峙?宸?堡司粘輓鶺帖?

購噐方怏峺寞議稚籾

邪譜 p 頁峺?方怏 arr 嶄及 n 倖圷殆議峺寞?椎担 *p++、*++p、(*p)++ 蛍艶頁焚担吭房椿?

*p++ 吉勺噐 *(p++)?燕幣枠函誼及 n 倖圷殆議峙?壅繍 p 峺?和匯倖圷殆?貧中厮将序佩阻峋聾讐盾。

*++p 吉勺噐 *(++p)?氏枠序佩 ++p 塰麻?聞誼 p 議峙奐紗?峺?和匯倖圷殆?屁悶貧屢輝噐 *(p+1)?侭參氏資誼及 n+1 倖方怏圷殆議峙。

(*p)++ 祥掲械酒汽阻?氏枠函誼及 n 倖圷殆議峙?壅斤乎圷殆議峙紗 1。邪譜 p 峺?及 0 倖圷殆?旺拝及 0 倖圷殆議峙葎 99?峇佩頼乎囂鞘朔?及 0 倖圷殆議峙祥氏延葎 100。
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /