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 函式體分為說明部分和執行部分,其中說明部分用於定義變數的資料型別,而執行部分用於實現想要結果的命令。主函式可以利用與調動其它函式,但其它函式不能調動主函式...