十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
#include"stdio.h"
成都創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臺兒做網(wǎng)站,已為上家服務(wù),為臺兒各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
void main()
{
int a,b;
scanf("%5d",a); //從鍵盤上讀取整數(shù)變量a的值,最多5位數(shù)
printf("a=%d\n",a); //輸出a=XXXXX (可以是1~5位數(shù))
scanf("%5d%3d",a,b); //從鍵盤上讀取整數(shù)變量a的值最多5位數(shù),b的值最多3位數(shù)
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);
}
主函數(shù)中前兩行%u表示輸出無符號的十進制,而第三行%p表示輸出地址,其結(jié)果是一個十六進制的數(shù),你將其轉(zhuǎn)換成十進制,你會發(fā)現(xiàn)與前兩行結(jié)果一樣。
1、函數(shù)直接返回一個指針類型即返回地址。
2、C語言屬于高級編程語言。在C語言中一個函數(shù)不能返回局部地址即指針。
例:
int * func(void)
{
int a= 10;
int *p = a;
return p;
}
a變量的區(qū)域是func()函數(shù),在函數(shù)內(nèi)有效,出了函數(shù)就釋放了,此時p指向的是一個未知
地址,屬于錯誤用法。
正確用法:
int *p = NULL;
int * func(void)
{
p = malloc(sizeof(int));
if(p!=NULL)
{
*p = 10;
}
return p;
}
開頭的地址?直接把函數(shù)名用16進制數(shù)出來
如printf("%x\n",main());