pragma mark 字符串的基本概念
pragma mark 概念
pragma mark 代碼
#include <stdio.h>
int main()
{
#warning 字符串的原理
/*
// 用雙引號引起來的就是字符串
printf("Hello world!\n");
// 字符串是由什么組成的? 字符"串",羊肉"串"
// 如何定義字符串變量,由于字符串是同一種類型的數(shù)據(jù)組成,并且是有序的\
而數(shù)組就是用于存儲很多同一一種類型的有序數(shù)據(jù),所以可以使用數(shù)組保存字符串
// 注意: 字符串變量和普通的字符數(shù)組有一定的區(qū)別
// C語言規(guī)定,字符串必須以\0結尾(作為字符串的結束符號),所以字符串變量的元素個數(shù)比字符數(shù)組的元素個數(shù)一個 \0
char str[] = "lyh"; // 字符串變量 l y h \0
printf("str size = %lu\n",sizeof(str));
char charValues[] = {'l','y','h'};//字符數(shù)組 , 這個并不是字符串,而是字符數(shù)組
printf("charValue size = %lu\n",sizeof(charValues));
int num = 10;
float floatValue = 10.1f;
double doubleValue = 9.9;
char charValue = 'l';
printf("%i,%f,%lf,%c\n",num,floatValue,doubleValue,charValue);
*/
#warning 字符串和字符數(shù)組 %s的原理
/*
// 內存尋址從大到小
char str[] = "lyh"; // 字符串變量
char str2[] = {'h','\0','t','h'}; // 字符數(shù)組
// 如何輸出字符串變量, 占位符 %s
// str 數(shù)組的名稱,數(shù)組的名稱就是數(shù)組的地址
printf("str = %s\n",str2);
// %s的原理,從傳入的"地址"開始 逐個取出,直到遇到\0為止
*/
#warning 字符串的注意點
// 字符串注意點,字符串的初始化
char str1[] = "lyh";
char str2[] = {'l','y','h','\0'};
// 部分初始化,部分初始化中,沒有被初始化的元素默認是0
// \0對應的ASCII 0
char str3[10] = {'l','y','h'}; // lyh 0000000
char str4[3] = {'l','y','h'}; // 改方式不是字符串,而是字符數(shù)組,因為沒有\(zhòng)0
char str5[] = {'l','y','h'};
// 需要明白的一點就是字符串以\0結尾,沒有\(zhòng)0就不是字符串
// 只要是用雙引號擴起來的都是字符串
// 字符串的本質就是數(shù)組
char str6[] = "lyh";
str6[1] = 'g';
printf("%s\n",str6);
return 0;
}