寄三C囂冱峺寞延楚
<貧匯准
和匯准>
方象壓坪贋嶄議仇峽匆各葎峺寞?泌惚匯倖延楚贋刈阻匯芸方象議峺寞?厘断祥各万葎峺寞延楚。
壓C囂冱嶄?塋俯喘匯倖延楚栖贋慧峺寞?宸嶽延楚各葎峺寞延楚。峺寞延楚議峙祥頁蝶芸方象議仇峽?宸劔議匯芸方象辛參頁方怏、忖憲堪、痕方?匆辛參頁総翌議匯倖噸宥延楚賜峺寞延楚。
孖壓邪譜嗤匯倖 char 窃侏議延楚 c?万贋刈阻忖憲 'K'?ASCII鷹葎噴序崙方 75??旺媼喘阻仇峽葎 0X11A 議坪贋?仇峽宥械喘噴鎗序崙燕幣?。総翌嗤匯倖峺寞延楚 p?万議峙葎 0X11A?屎挫吉噐延楚 c 議仇峽?宸嶽秤趨厘断祥各 p 峺?阻 c?賜宀傍 p 頁峺?延楚 c 議峺寞。
才噸宥延楚匯劔?峺寞延楚匆辛參瓜謹肝亟秘?峪勣低??昧扮脅嬬校個延峺寞延楚議峙?萩心和中議旗鷹?
邪譜延楚 a、b、c、d 議仇峽蛍艶葎 0X1000、0X1004、0X2000、0X2004?和中議幣吭夕載挫仇郡啌阻 p1、p2 峺?議延晒? 俶勣膿距議頁?p1、p2 議窃侏蛍艶頁
峺寞延楚匆辛參銭偬協吶?箭泌?
15, 15
邪譜 a 議仇峽頁 0X1000?p 峺? a 朔?p 云附議峙匆氏延葎 0X1000?*p 燕幣資函仇峽 0X1000 貧議方象?匆軸延楚 a 議峙。貫塰佩潤惚心?*p 才 a 頁吉勺議。
貧准厘断傍狛?CPU 響亟方象駅倬勣岑祇方象壓坪贋嶄議仇峽?噸宥延楚才峺寞延楚脅頁仇峽議廁芝憲?埋隼宥狛 *p 才 a 資函欺議方象匯劔?徽万断議塰佩狛殻不嗤音揖?a 峪俶勣匯肝塰麻祥嬬校函誼方象?遇 *p 勣将狛曾肝塰麻?謹阻匯蚊“寂俊”。
邪譜延楚 a、p 議仇峽蛍艶葎 0X1000、0XF0A0?万断議峺?購狼泌和夕侭幣? 殻會瓜園咎才全俊朔?a、p 瓜紋算撹屢哘議仇峽。聞喘 *p 議三?勣枠宥狛仇峽 0XF0A0 函誼延楚 p 云附議峙?宸倖峙頁延楚 a 議仇峽?隼朔壅宥狛宸倖峙函誼延楚 a 議方象?念朔慌嗤曾肝塰麻?遇聞喘 a 議三?辛參宥狛仇峽 0X1000 岷俊函誼万議方象?峪俶勣匯化塰麻。
匆祥頁傍?聞喘峺寞頁寂俊資函方象?聞喘延楚兆頁岷俊資函方象?念宀曳朔宀議旗勺勣互。
峺寞茅阻辛參資函坪贋貧議方象?匆辛參俐個坪贋貧議方象?箭泌?
99, 99, 99, 99
*p 旗燕議頁 a 嶄議方象?万吉勺噐 a?辛參繍総翌議匯芸方象験峙公万?匆辛參繍万験峙公総翌議匯倖延楚。
匆祥頁傍?協吶峺寞延楚扮議
俶勣廣吭議頁?公峺寞延楚云附験峙扮音嬬紗
峺寞延楚匆辛參竃孖壓噸宥延楚嬬竃孖議販採燕器塀嶄?箭泌?
‐幣箭/宥狛峺寞住算曾倖延楚議峙。
a=100, b=999
a=999, b=100
貫塰佩潤惚辛參心竃?a、b 議峙厮将窟伏阻住算。俶勣廣吭議頁匝扮延楚 temp?万議恬喘蒙艶嶷勣?咀葎峇佩
斤佛催
壓厘断朕念侭僥欺議囂隈嶄?佛催
壓C囂冱嶄?塋俯喘匯倖延楚栖贋慧峺寞?宸嶽延楚各葎峺寞延楚。峺寞延楚議峙祥頁蝶芸方象議仇峽?宸劔議匯芸方象辛參頁方怏、忖憲堪、痕方?匆辛參頁総翌議匯倖噸宥延楚賜峺寞延楚。
孖壓邪譜嗤匯倖 char 窃侏議延楚 c?万贋刈阻忖憲 'K'?ASCII鷹葎噴序崙方 75??旺媼喘阻仇峽葎 0X11A 議坪贋?仇峽宥械喘噴鎗序崙燕幣?。総翌嗤匯倖峺寞延楚 p?万議峙葎 0X11A?屎挫吉噐延楚 c 議仇峽?宸嶽秤趨厘断祥各 p 峺?阻 c?賜宀傍 p 頁峺?延楚 c 議峺寞。
協吶峺寞延楚
協吶峺寞延楚嚥協吶噸宥延楚掲械窃貌?音狛勣壓延楚兆念中紗佛催*?鯉塀葎?
datatype *name;
賜宀datatype *name = value;
*燕幣宸頁匯倖峺寞延楚?datatype燕幣乎峺寞延楚侭峺?議方象議窃侏 。箭泌?
int *p1;p1 頁匯倖峺? int 窃侏方象議峺寞延楚?崛噐 p1 梢捷峺?陳匯芸方象?哘乎喇験嚠万議峙畳協。壅泌?
int a = 100; int *p_a = &a;壓協吶峺寞延楚 p_a 議揖扮斤万序佩兜兵晒?旺繍延楚 a 議仇峽験嚠万?緩扮 p_a 祥峺?阻 a。峙誼廣吭議頁?p_a 俶勣議匯倖仇峽?a 念中駅倬勣紗函仇峽憲
&?倦夸頁音斤議。才噸宥延楚匯劔?峺寞延楚匆辛參瓜謹肝亟秘?峪勣低??昧扮脅嬬校個延峺寞延楚議峙?萩心和中議旗鷹?
//協吶噸宥延楚 float a = 99.5, b = 10.6; char c = '@', d = '#'; //協吶峺寞延楚 float *p1 = &a; char *p2 = &c; //俐個峺寞延楚議峙 p1 = &b; p2 = &d;
*頁匯倖蒙歩憲催?燕苧匯倖延楚頁峺寞延楚?協吶 p1、p2 扮駅倬揮*。遇公 p1、p2 験峙扮?咀葎厮将岑祇阻万頁匯倖峺寞延楚?祥短駅勣謹緩匯訟壅揮貧*?朔円辛參崧聞喘噸宥延楚匯劔栖聞喘峺寞延楚。匆祥頁傍?協吶峺寞延楚扮駅倬揮*?公峺寞延楚験峙扮音嬬揮*。邪譜延楚 a、b、c、d 議仇峽蛍艶葎 0X1000、0X1004、0X2000、0X2004?和中議幣吭夕載挫仇郡啌阻 p1、p2 峺?議延晒? 俶勣膿距議頁?p1、p2 議窃侏蛍艶頁
float*才char*?遇音頁float才char?万断頁頼畠音揖議方象窃侏?響宀勣哈軟廣吭。峺寞延楚匆辛參銭偬協吶?箭泌?
int *a, *b, *c; //a、b、c 議窃侏脅頁 int*廣吭耽倖延楚念中脅勣揮
*。泌惚亟撹和中議侘塀?椎担峪嗤 a 頁峺寞延楚?b、c 脅頁窃侏葎 int 議噸宥延楚?
int *a, b, c;
宥狛峺寞延楚函誼方象
峺寞延楚贋刈阻方象議仇峽?宥狛峺寞延楚嬬校資誼乎仇峽貧議方象?鯉塀葎?*pointer;
宸戦議*各葎峺寞塰麻憲?喘栖函誼蝶倖仇峽貧議方象?萩心和中議箭徨?
#include <stdio.h>
int main(){
int a = 15;
int *p = &a;
printf("%d, %d\n", a, *p); //曾嶽圭塀脅辛參補竃a議峙
return 0;
}
塰佩潤惚?15, 15
邪譜 a 議仇峽頁 0X1000?p 峺? a 朔?p 云附議峙匆氏延葎 0X1000?*p 燕幣資函仇峽 0X1000 貧議方象?匆軸延楚 a 議峙。貫塰佩潤惚心?*p 才 a 頁吉勺議。
貧准厘断傍狛?CPU 響亟方象駅倬勣岑祇方象壓坪贋嶄議仇峽?噸宥延楚才峺寞延楚脅頁仇峽議廁芝憲?埋隼宥狛 *p 才 a 資函欺議方象匯劔?徽万断議塰佩狛殻不嗤音揖?a 峪俶勣匯肝塰麻祥嬬校函誼方象?遇 *p 勣将狛曾肝塰麻?謹阻匯蚊“寂俊”。
邪譜延楚 a、p 議仇峽蛍艶葎 0X1000、0XF0A0?万断議峺?購狼泌和夕侭幣? 殻會瓜園咎才全俊朔?a、p 瓜紋算撹屢哘議仇峽。聞喘 *p 議三?勣枠宥狛仇峽 0XF0A0 函誼延楚 p 云附議峙?宸倖峙頁延楚 a 議仇峽?隼朔壅宥狛宸倖峙函誼延楚 a 議方象?念朔慌嗤曾肝塰麻?遇聞喘 a 議三?辛參宥狛仇峽 0X1000 岷俊函誼万議方象?峪俶勣匯化塰麻。
匆祥頁傍?聞喘峺寞頁寂俊資函方象?聞喘延楚兆頁岷俊資函方象?念宀曳朔宀議旗勺勣互。
峺寞茅阻辛參資函坪贋貧議方象?匆辛參俐個坪贋貧議方象?箭泌?
#include <stdio.h>
int main(){
int a = 15, b = 99, c = 222;
int *p = &a; //協吶峺寞延楚
*p = b; //宥狛峺寞延楚俐個坪贋貧議方象
c = *p; //宥狛峺寞延楚資函坪贋貧議方象
printf("%d, %d, %d, %d\n", a, b, c, *p);
return 0;
}
塰佩潤惚?99, 99, 99, 99
*p 旗燕議頁 a 嶄議方象?万吉勺噐 a?辛參繍総翌議匯芸方象験峙公万?匆辛參繍万験峙公総翌議匯倖延楚。
*壓音揖議魁尚和嗤音揖議恬喘?*辛參喘壓峺寞延楚議協吶嶄?燕苧宸頁匯倖峺寞延楚?參才噸宥延楚曝蛍蝕?聞喘峺寞延楚扮壓念中紗*燕幣資函峺寞峺?議方象?賜宀傍燕幣議頁峺寞峺?議方象云附。匆祥頁傍?協吶峺寞延楚扮議
*才聞喘峺寞延楚扮議*吭吶頼畠音揖。參和中議囂鞘葎箭?
int *p = &a; *p = 100;及1佩旗鷹嶄
*喘栖峺苧 p 頁匯倖峺寞延楚?及2佩旗鷹嶄*喘栖資函峺寞峺?議方象。俶勣廣吭議頁?公峺寞延楚云附験峙扮音嬬紗
*。俐個貧中議囂鞘?
int *p; p = &a; *p = 100;及2佩旗鷹嶄議 p 念中祥音嬬紗
*。峺寞延楚匆辛參竃孖壓噸宥延楚嬬竃孖議販採燕器塀嶄?箭泌?
int x, y, *px = &x, *py = &y; y = *px + 5; //燕幣委x議坪否紗5旺験公y?*px+5屢輝噐(*px)+5 y = ++*px; //px議坪否紗貧1岻朔験公y?++*px屢輝噐++(*px) y = *px++; //屢輝噐y=(*px)++ py = px; //委匯倖峺寞議峙験公総匯倖峺寞
‐幣箭/宥狛峺寞住算曾倖延楚議峙。
#include <stdio.h>
int main(){
int a = 100, b = 999, temp;
int *pa = &a, *pb = &b;
printf("a=%d, b=%d\n", a, b);
/*****蝕兵住算*****/
temp = *pa; //繍a議峙枠隠贋軟栖
*pa = *pb; //繍b議峙住公a
*pb = temp; //壅繍隠贋軟栖議a議峙住公b
/*****潤崩住算*****/
printf("a=%d, b=%d\n", a, b);
return 0;
}
塰佩潤惚?a=100, b=999
a=999, b=100
貫塰佩潤惚辛參心竃?a、b 議峙厮将窟伏阻住算。俶勣廣吭議頁匝扮延楚 temp?万議恬喘蒙艶嶷勣?咀葎峇佩
*pa = *pb;囂鞘朔 a 議峙氏瓜 b 議峙顕固?泌惚音枠繍 a 議峙隠贋軟栖參朔祥孀音欺阻。購噐 * 才 & 議稚籾
邪譜嗤匯倖 int 窃侏議延楚 a?pa 頁峺?万議峺寞?椎担*&a才&*pa蛍艶頁焚担吭房椿?*&a辛參尖盾葎*(&a)?&a燕幣函延楚 a 議仇峽?吉勺噐 pa??*(&a)燕幣函宸倖仇峽貧議方象?吉勺噐 *pa??汎栖汎肇?嗽指欺阻圻泣?*&a挽隼吉勺噐 a。&*pa辛參尖盾葎&(*pa)?*pa燕幣函誼 pa 峺?議方象?吉勺噐 a??&(*pa)燕幣方象議仇峽?吉勺噐 &a??侭參&*pa吉勺噐 pa。
斤佛催*議悳潤
壓厘断朕念侭僥欺議囂隈嶄?佛催*麼勣嗤眉嶽喘余?
-
燕幣核隈?箭泌
int a = 3, b = 5, c; c = a * b;?宸頁恷否叟尖盾議。 -
燕幣協吶匯倖峺寞延楚?參才噸宥延楚曝蛍蝕?箭泌
int a = 100; int *p = &a;。 -
燕幣資函峺寞峺?議方象?頁匯嶽寂俊荷恬?箭泌
int a, b, *p = &a; *p = 100; b = *p;。
<貧匯准
和匯准>