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

寄三C囂冱峺寞延楚

<貧匯准 和匯准>
方象壓坪贋嶄議仇峽匆各葎峺寞?泌惚匯倖延楚贋刈阻匯芸方象議峺寞?厘断祥各万葎峺寞延楚

壓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*?遇音頁floatchar?万断頁頼畠音揖議方象窃侏?響宀勣哈軟廣吭。

峺寞延楚匆辛參銭偬協吶?箭泌?
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;
<貧匯准 和匯准>

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