字符數(shù)組 :
- 如果賦值為字符串, 數(shù)組大小包含'\0'.
- 字符串 : " " 存在字符串終止符 . '\0' ;
字符串處理函數(shù):
puts :
- puts(字符數(shù)組名);
- 字符串輸出函數(shù)
gets :
- gets(字符數(shù)組名);
- 字符串輸入函數(shù)
- 返回值: 字符數(shù)組的地址.
strcat :
- strcat(字符數(shù)組1, 字符數(shù)組或者字符串);
- 功能: 把后面的字符串連接到前面的字符串的結(jié)尾,
并且把新的字符串存放在字符數(shù)組1中. - 返回值 : 字符數(shù)組1的地址.
- 注意: 字符數(shù)組1的大小.
strcpy :
- 字符串拷貝函數(shù)
- strcpy(字符數(shù)組, 字符串);
- 功能 : 把后面的字符串拷貝到前面的字符數(shù)組中,
拷貝時(shí)連同'\0'一起拷貝. - 注意: 字符數(shù)組的大小.
strlen :
- 計(jì)算字符串長(zhǎng)度
- strlen(字符數(shù)組或者字符串);
- 注意:計(jì)算字符串長(zhǎng)度時(shí), 遇見'\0'停止計(jì)算(長(zhǎng)度不包括'\0')
- 返回值 : size_t -> unsigned int
strcmp
- 字符串比較函數(shù)
- strcmp(字符串1, 字符串2);
- 注意: 在比較時(shí), 進(jìn)行的是逐個(gè)字符的比較, 遇見不同的字符立即結(jié)束比較.
- 返回值 :
- 1 : 字符串1 > 字符串2
- 0 : 字符串1 == 字符串2
- -1 : 字符串1 < 字符串2
- strncmp(字符串1, 字符串2, 整型數(shù)n);
- 功能: 比較的為字符串1和2 的前n個(gè)字符.
- 返回值 與 strcmp一致.
指針變量 :
一般形式 :
- 存儲(chǔ)類型 數(shù)據(jù)類型 * 變量名;
- 數(shù)據(jù)類型 : 指針變量指向的存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)的類型.
- 數(shù)據(jù)類型 * : 指針變量本身的類型
初始化 和 賦值 :
- 存儲(chǔ)類型 數(shù)據(jù)類型 * 變量名;
- 野指針 : 有指向, 指向不能確定.
- 空指針 : NULL === (void *)0
對(duì)于空指針(NULL) , 不能進(jìn)行取地址內(nèi)容操作
兩個(gè)指針變量相減:
- 要求: 兩個(gè)指針變量必須指針同一片連續(xù)分配的內(nèi)存空間.
- 結(jié)果: 相差數(shù)據(jù)的個(gè)數(shù).