練習 提取碼:4pzi
int zippo[5]
;//陣列zippo[5]的首元素為zippo[0]
#include
void
test
(int b)
intmain()
;printf
("實參陣列a大小:%d位元組\n"
,sizeof
(a))
;//實參陣列a大小:20位元組
test
(a);
return0;
}
int a[5]
=;int*p=a;
printf
("%d",*
(p+1))
;printf
("%d"
,p[1])
;//結果:2
int zippo[4][2];
//int zippo[4]=;
//陣列zippo[4][2]的首元素為zippo[0],也是乙個陣列
對於一維陣列zippo[0]
而言,陣列名是陣列首元素的位址,即&zippo[0][0]
,故陣列名是常量
由上得出結論,**zippo=zippo[0][0]
,即zippo
是位址的位址,或者說指標的指標
指標加數字意味著什麼?
指標陣列與陣列指標的區別是什麼?
a:如何區分指標陣列與陣列指標?
b:依據運算子結合的優先順序來區分
a:它們最大的區別是什麼呀?
b:指標陣列是個陣列,陣列指標是個指標
/*指標陣列*/
char
*p[4];
//實際含義:乙個大小為4的陣列p,裡面存放著4個元素,每個元素都是int *型別的指標,適合於用來指向若干個字串
//使用場景
char
*p[4]=
;/*陣列指標*/
int(
*p)[4]
;//實際含義:乙個指標變數p,指向包含4個整型元素的一維陣列
//使用場景
int zippo[5]
[4];
int(
*p)[4]
;p=zippo;
#include
#include
intmain()
函式的兩種呼叫方式
重在理解函式呼叫的原理
#include
intsum
(int a,
int b)
intmain()
字串輸入
gets()
的替代品fgets()
strcmp()
strcpy()
strcat()
sprintf()
file *fp;
//開啟檔案,文字檔案r,w|二進位制檔案rb,wb
fp=fopen
("1.txt"
,"r");
/*1 從fp指定檔案獲取乙個字元,getc()*/
while
((ch=
getc
(fp))!=
eof)
/*2 從fp指定檔案獲取字串,fgets()*/
char buf[len]
;fgets
(buf,len,fp)
;/*3 將資料寫到輸出控制台*/
fprintf
(stdout
,"can't open this file!");
//關閉檔案
fclose
(fp)
;
c語言重溫筆記(1)
大一匆匆結束了。作為一名軟體工程的學生,大一就接觸學習了c c 總體來說,學的還是不夠細,不夠透。暑假,藉此機會,重新啃啃這兩門語言,寫寫部落格,方便以後自己溫習,也希望,能和大家一起交流分享。下面的內容,主要來自 大學生程式設計課程與acm競賽實訓教材 一些大牛的部落格,還有就是得學習心得。話不多...
C語言重溫基礎排序演算法
自從學習c語言開始,就知道個舉世聞名的十大排序演算法,今天大師匈重溫了一下最簡單的,一種是最蠢的,一種是冒泡 也非常簡單 後續繼續寫出來其他的排序演算法。上 int main printf d array i if i bytes num 1 for i 0 i bytes num i 最蠢的排序 ...
c語言重溫筆記 2 資料型別
今天談談資料型別,算是比較基礎的問題,至於具體的內容,詳見 裡面介紹的挺全面的,我也就不多說明了。下面講講幾點常見錯誤。include include void main 看下輸出結果。發現判斷語句列印了 這句。這確實有點有違常理,明明運算後結果一樣,但是比較後就是不一樣。再看最後乙個printf語...