// // main.c // 字符串的基本概念,字符串和字符数组的共用的char[], #include <stdio.h> int main(int argc, const char * argv[]) { // 用双引号引起来的就是字符串 printf("Hello, World! "); // 如何定义字符串变量, 由于字符串是同一种类型的数据组成, 并且是有序的 而数组就是用于存储很多同一种类型的有序数据, 所以可以使用数组来保存字符串 // 注意: 字符串变量和普通的字符数组有一定的区别 // C语言规定, 字符串必须以 结尾(作为字符串的结束符号), 所以字符串变量的元素个数比字符数组的元素个数多一个 char str[] = "lnj"; // 字符串变量 l n j printf("str size = %lu ", sizeof(str));//4 char charValues[] = {'l', 'n', 'j'}; // 字符数组 , 这个并不是字符串, 而是字符数组 printf("charValues size = %lu ", sizeof(charValues));//3 int num = 10; float floatValue = 10.1f; double doubleValue = 9.9; char charValue = 'm'; printf("%i, %f, %lf, %c ", num, floatValue, doubleValue, charValue);//10,10.100000,9.900000,m // 内存寻址从大到小 char str[] = "lnj"; // 字符串变量 char str2[] = {'x', '