c語言筆記2

2021-08-01 02:00:55 字數 1174 閱讀 7335

1.字元陣列

c1[10] = ; //無\0

c1[10] = "hello"; //有\0

測量字串長度strlen(c1) = 5

字元陣列與字串的區別

#include

#include

int main()

結果:sizeof : 6 4

strlen : 5 5

綜上:sizeof 測量字元陣列的時候即長度加\0所以顯示6位,而字串則測得的是位址長度,32位系統預設位址長度4

strlen 測量字元陣列即顯示長度,不加\0,所以5位,字串也是。

scanf後面的輸入一定要有空間的

2.strcat(str1,str2) 銜接

將第二個字串接到第乙個字串後並以第乙個字串的位址輸出(

需要考慮str1的大小,一定要足夠放最後的結果,否則將會產生越界)

可以使用下述句子確保不越界

if(strlen(str1) + strlen(str2) + 1 <= sizeof(str1))

3.strcpy(str1,str2) 複製

將字串2複製到字串1中。

strncpy(a,b,2)

將字串b中前兩個字元複製到字串a中。

錯誤:a1 = b1 字串不能這樣等於,因為字串空間不能改變

4.strcmp(s1,s2) 比較大小

strncmp(s1,s2,n) 比較前n個大小

5.預處理

6.int a = 10;

int不光是資料型也是關鍵字

7.const int a = 10;

a唯讀不能修改

const int *p1 = &a;

保護了*p1,及內容而非指標位址,位址可變

int const *p2 = &a;

保護了*p1,及內容而非指標位址,位址可變

int * const p3 = &a;

保護了p3,及位址

int const * const p4 = &a;

既保護了p4又保護了*p4,及內容和位址都保護了

8.static

9.extern表示當前變數為外部變數(告訴編譯器到別處尋找該變數)

C語言筆記(2)

變數的三大特點 1.變數的資料型別 主要說明變數占用記憶體大小 2.變數的作用域 變數的有效性範圍 3.變數的儲存型別 變數在記憶體中的儲存方式。不同的儲存方式,影響變數的生命週期 硬碟與記憶體的區別 1.速度 記憶體中讀寫資料的速度非常快,ddr3記憶體寫入速度可達到15g位元組每秒 150000...

C語言課堂筆記2

一.順序語句與分支語句的知識總結 1 for語句.forfor 先判斷條件後執行語句。注 for語句末尾不加分號 2 while語句.while 表示式 先判斷條件後迴圈。注 while語句末尾不加分號,否則將陷入死迴圈。3.c 語言處理的資料基本型別及形式 資料基本型別 常量 值保持不變 和變數 ...

C語言基礎筆記(2)

1.main函式 任何乙個c程式必須至少包含乙個主函式,即main函式。主函式的c程式中唯一必不可少的組成部分。其具體格式如下 int main 函式體分為說明部分和執行部分,其中說明部分用於定義變數的資料型別,而執行部分用於實現想要結果的命令。主函式可以利用與調動其它函式,但其它函式不能調動主函式...