一、概念
/*
用雙引號 引起來的就是字符串
字符串 是由什么組成的? 字符"串", 羊肉"串"
*/
二罐农、代碼
#include <stdio.h>
int main()
{
// 如何定義字符串變量, 由于字符串是同一種類型的數(shù)據(jù)組成,并且是有序的,而數(shù)組就是用于存儲(chǔ)很多同一種類型的有序數(shù)據(jù),所有可以使用數(shù)組來保存字符串
// 注意: 字符串變量 和 普通的字符數(shù)組 有一定的區(qū)別
// C語言規(guī)定,字符串 必須以\0結(jié)尾(作為字符串的結(jié)束符號),所以字符串變量的元素個(gè)數(shù) 比 字符數(shù)組的元素個(gè)數(shù)多一個(gè) \0
/*
char str[] = "lyh"; // 字符串變量 l y h \0
printf("str size = %lu\n",sizeof(str));
char charValue[] = {'l','y','h'}; // 字符串?dāng)?shù)組 ,這個(gè)并不是字符串,而是字符數(shù)組
printf("charValue size = %lu\n",sizeof(charValue));
int num = 10;
float floatValue = 10.2f;
double doubleValue =3.3;
char charValue1 = 'm';
printf("%i,%f,%lf,%c\n",num,floatValue,doubleValue,charValue1);
*/
/*
// 內(nèi)存尋址 從大到小
char str[] = "lyh"; // 字符串變量
char str2[] = {'s' ,'\0','d','f'}; // 字符數(shù)組
// 如何輸出字符串變量 , %s
printf("str = %s\n",str2);
// %s 的原理, 從傳入的"地址"開始 逐個(gè)取出, 知道遇到"\0"位置
*/
// 字符串注意點(diǎn), 字符串的初始化
char str[] = "lyh";
char str2[] = {'l' ,'y','h','\0'};
// 部分初始化, 部分初始化, 沒有被初始化的元素 默認(rèn)是0
char str3[10] = {'l' ,'y','h'}; // lyh 0000000
char str4[3] = {'l' ,'y','h'}; // 該方式不是字符串,而是字符串?dāng)?shù)組,因?yàn)闆]有\(zhòng)n
char str5[] = {'l' ,'y','h'};
// 需要明白的一點(diǎn) 就是字符串 以\0結(jié)尾, 沒有\(zhòng)0就不是字符串
// 只要用雙引號 括起來的 都是字符串
// 字符串的本質(zhì)是數(shù)組
char str6[] = "lyh";
str6[1] = 's';
printf("str = %s\n",str6);
return 0;
}