C語言 重溫C語言

2021-10-18 19:31:47 字數 2038 閱讀 1915

練習 提取碼: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語...