#include"stdio.h"
成都創新互聯2013年至今,是專業互聯網技術服務公司,擁有項目成都網站建設、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臺兒做網站,已為上家服務,為臺兒各地企業和個人服務,聯系電話:18982081108
void main()
{
int a,b;
scanf("%5d",a); //從鍵盤上讀取整數變量a的值,最多5位數
printf("a=%d\n",a); //輸出a=XXXXX (可以是1~5位數)
scanf("%5d%3d",a,b); //從鍵盤上讀取整數變量a的值最多5位數,b的值最多3位數
printf("a=%d\nb=%d\n",a,b); //輸出兩行,a=XXXXX b=XXX
}
#include stdio.h
void f()
{
}
void main()
{
printf("%u\n", f);
printf("%u\n", f);
printf("%p\n", f);
}
主函數中前兩行%u表示輸出無符號的十進制,而第三行%p表示輸出地址,其結果是一個十六進制的數,你將其轉換成十進制,你會發現與前兩行結果一樣。
1、函數直接返回一個指針類型即返回地址。
2、C語言屬于高級編程語言。在C語言中一個函數不能返回局部地址即指針。
例:
int * func(void)
{
int a= 10;
int *p = a;
return p;
}
a變量的區域是func()函數,在函數內有效,出了函數就釋放了,此時p指向的是一個未知
地址,屬于錯誤用法。
正確用法:
int *p = NULL;
int * func(void)
{
p = malloc(sizeof(int));
if(p!=NULL)
{
*p = 10;
}
return p;
}
開頭的地址?直接把函數名用16進制數出來
如printf("%x\n",main());
網站名稱:c語言獲取一個函數的地址 c語言獲取函數入口地址
分享地址:http://vcdvsql.cn/article20/doicjco.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網頁設計公司、域名注冊、Google、企業網站制作、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯