如题所述
æè°æéå°±æ¯ä¸ä¸ªå°åï¼å®å¿
é¡»åå§åæè½ä½¿ç¨ï¼æè°åå§åå°±æ¯è¦æåä¸ä¸ªç®æ ãå®çä½ç¨æ¯ï¼æ¯å¦ä½ å¨mainå½æ°éå®ä¹äºä¸ä¸ªconst int a = 100ï¼å¦æä½ æ³æ¹åaçå¼ï¼é£ä¹ä¸è¬çåæ³å°±è¡ä¸éäºï¼è¿ä¸ªæ¶åå°±è½ç¨å°æéäºï¼ä½ å®ä¹ä¸ä¸ªæéæåaï¼ç¶åéè¿æé对aç空é´è¿è¡æä½è¾¾å°æ¹åaçç®çãå½ç¶ä¸è¬äººæ¯ä¸ä¼è¿æ ·å¹²çï¼è¿éåªæ¯ä¸ºäºè¯´ææéçä¸ä¸ªä½ç¨èå·²ï¼æéè½å¸®å©ä½ å®æä¸äºå¤æç计ç®ï¼ç¨å¤å¾å¤§ã追é®
谢谢æ¨!è·ªæ±ä¸ä¸ªæéé«æ·±ç¨æ³çä¾å,
追çä¸é¢å°±æ¯ä¸ä¸ªå¾é«çº§çç¨æ³äºï¼æéçåºç°è¿æ¯é®äºæ¹ä¾¿è®¡ç®çï¼å ³äºæä¹ç¨è¿æ¯å¾é 积累ï¼ä¸æ¯çä¸ä¸¤ä¸ªä¾åå°±è½æç½çå¦ã积累èªå·±ç代ç éï¼å¤åç¹ç¨åºèç³»ææ¯çéã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-02-27
在函数中就常常用到指针啊,你传递的只有是指针才能在自定义的函数中改变主函数中的变量。
如:
1.#include<stdio,h>
void fun(int a){
a=0;
}
void main(){
int a=1;
printf("a=%d,",a);
fun(a);
printf("a=%d",a);
}
结果:a=1,a= 1
2.#include<stdio.h>
void fun(int *a){
*a=0;
}
void main(){
int a=1;
printf("a=%d,",a);
fun(&a);
printf("a=%d",a);
}
结果:a=1,a=0
因为自定义函数是单独开辟空间的,所以在1.中调用的a与主函数中的a不是一个a,而2.中a调用的是a的指针指针指向的a与主函数中的a是一样的,所以在自定义函数中修改了主函数中的变量。
这里看的话。指针的作用还不是很大也不是很必要,但是如果变量很多,要想都传回主函数的话,很麻烦。并且有些东西只有用指针才能容易访问。
如:
1.#include<stdio,h>
void fun(int a){
a=0;
}
void main(){
int a=1;
printf("a=%d,",a);
fun(a);
printf("a=%d",a);
}
结果:a=1,a= 1
2.#include<stdio.h>
void fun(int *a){
*a=0;
}
void main(){
int a=1;
printf("a=%d,",a);
fun(&a);
printf("a=%d",a);
}
结果:a=1,a=0
因为自定义函数是单独开辟空间的,所以在1.中调用的a与主函数中的a不是一个a,而2.中a调用的是a的指针指针指向的a与主函数中的a是一样的,所以在自定义函数中修改了主函数中的变量。
这里看的话。指针的作用还不是很大也不是很必要,但是如果变量很多,要想都传回主函数的话,很麻烦。并且有些东西只有用指针才能容易访问。
第2个回答 2012-02-27
提高程序运行速度!达到一定水平你可以体会的到!