久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
C語(yǔ)言問(wèn)題記錄
[打印本頁(yè)]
作者:
heise
時(shí)間:
2014-8-18 00:25
標(biāo)題:
C語(yǔ)言問(wèn)題記錄
1: 請(qǐng)問(wèn)下面的代碼有什么問(wèn)題?
#include
#include
void p_malloc( void *p, int size)
{
p = malloc(size);
}
int main ( void )
{
char * p = NULL;
p_malloc(p,100);
//使用p
...
}
1:void *, void**,void **...:都是一種變量類(lèi)型;
2:在調(diào)用函數(shù)時(shí),被調(diào)用函數(shù)的形參是主調(diào)函數(shù)的調(diào)用該函數(shù)時(shí)形參列表的拷貝(簡(jiǎn)單的賦值),且被調(diào)用函數(shù)的形參都是臨時(shí)變量,作用域在本函數(shù)。
fun(...) p_malloc(void *C, intD)
{ {
void *A=NULL;
int B = 100; ===>
p_malloc(A,B);
} }
C = NULL; D =5;
3:主調(diào)函數(shù)若想通過(guò)子函數(shù)操作一個(gè)變量A,須將A的地址傳遞給被調(diào)函數(shù),被調(diào)函數(shù)通過(guò)該變量的地址來(lái)操作該變量,否則無(wú)法操作。
void p_malloc( void **p, intsize)
{
*p = malloc(size);
}
int main ( void)
{
char * p = NULL;
p_malloc( (void**)&p,100);
//使用p
...
}
char *p; 在被調(diào)函數(shù)中需要通過(guò)p的地址(&p: char**)來(lái)操作p;
p_mallocr(p,5);只是將p的值賦給了被調(diào)函數(shù),被調(diào)用函數(shù)操作的是自己的臨時(shí)變量無(wú)法操作p;
總結(jié):
1:
實(shí)參與形參的作用域?yàn)楦鞣N所在的函數(shù);實(shí)參
傳遞到形參,只是同類(lèi)型變量進(jìn)行一對(duì)一的數(shù)值拷貝。
2:相互獨(dú)立的函數(shù),擁有各自獨(dú)立的私有數(shù)據(jù);在本函數(shù)沒(méi)有退出前(它所擁有的私有數(shù)據(jù)有效),其他的函數(shù)只能通過(guò)地址(指針)才能寫(xiě)本函數(shù)的私有數(shù)據(jù)空間。
char 變量的指針變量:char *
char*變量的指針變量:char * *
void*
變量的指針變量:void **
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩在线免费观看视频
|
91五月天
|
久草在线青青草
|
久久伊人精品一区二区三区
|
欧美人人
|
国产欧美精品区一区二区三区
|
夜夜骑首页
|
国产精品自拍啪啪
|
9久久婷婷国产综合精品性色
|
日韩av免费在线电影
|
www.欧美视频
|
91九色在线观看
|
精品一区二区久久久久久久网站
|
国产精品久久久亚洲
|
亚洲精品视频免费观看
|
国产精品成人品
|
精品在线观看一区二区
|
精品久久久久一区二区国产
|
精品一区二区三区91
|
免费在线观看成人av
|
真人女人一级毛片免费播放
|
国产精品自产av一区二区三区
|
www.久久艹
|
国产精品久久在线
|
成av人电影在线
|
国产永久免费
|
日韩字幕一区
|
在线欧美一区二区
|
青青草一区
|
一区二区三区在线免费
|
亚洲人成人网
|
91色视频在线观看
|
国产精品久久久久久久久久久久
|
五月天综合网
|
久久69精品久久久久久久电影好
|
国产在线不卡视频
|
欧美在线日韩
|
亚洲成人一区
|
成人福利视频网站
|
成人久久久
|
久久精品一区二
|