C语言学习
阿华的花yu
要陪你玩很久(๑• . •๑)
展开
-
C语言第八天#S1E25
这里就涉及到占位符 %s 的功能了,你可以理解为 %s 会自动识别读取字符串这个指针直到结束标志‘\0’,把它指向的内通过printf函数打印出来。如果把示例中的%s换成%d,就会出现你想象中的效果,没错,就是这个字符串的地址,并且是一个随机地址,每次运行都会得到一个不同的值。原文链接:https://blog.csdn.net/m0_59738220/article/details/123495373。在这里你可能会想问,name是一个指针啊,你这样输出最后不就会输出字符串的地址了吗?原创 2024-01-09 20:28:21 · 317 阅读 · 0 评论 -
C语言第七天#S1E24指针与二维数组
二维数组的数组名表示array == 二维数组的第一行的地址,表示指向包含五个元素的数组的指针。*(array+1) == array[1] == &array[1][0] // 相同的地址。**(array+1) == array[1][0] //相同的值。dates + 2 == &date[2] // 相同的地址。*(dates + 2) == dates[2] // 相同的值。那么,*(*(array+1)+3)又表示什么呢?因为数组名==数组第一个元素的地址==数组的地址。原创 2024-01-04 16:25:44 · 372 阅读 · 1 评论 -
C语言第六天#S1E23指针数组与数组指针
'\0' 其中++自增运算符优先级最高,但是它是下一次循坏才使用,第一次循坏还是使用target最初的值。不是,那么就进入第二次循环,从上一节课的学习知道,target+1是指针加1,递增它所指向类型的大小(以字节为单位),所以指向下一个字符的地址,取该地址里的字符,判断是否为字符串结束符\0....的原因是数组名==数组第一个元素的地址==数组的地址。所以我们增加一个指针target,用它来代替数组名,表示数组中第一个元素的地址。之前学的指针是指向数组的第一个元素,而不是数组。原创 2024-01-02 16:37:55 · 331 阅读 · 1 评论 -
C语言第五天#S1E22数组与指针
指针的值是它所指向对象的地址。这里,一个较大对象的地址(如double类型的变量)通常是该对象第一个字节的地址。因为计算机的硬件指令非常依赖地址,指针在某种程度上把程序员想要传达的指令以更接近机器的方式表达。现在可以更清楚地定义指向int的指针、指向float的指针,以及指向其他数据对象的指针。flizny 和&flizny[0]都表示数组首元素的内存地址(&是地址运算符)。指针加1,指针的值递增它所指向类型的大小(以字节为单位)。在指针前面使用*运算符可以得到该指针所指向对象的值。原创 2023-12-30 22:13:18 · 352 阅读 · 1 评论 -
C语言第四天#S1E19
上边代码定义一个可以存放 10 个字符的数组,但 str 字符串只被初始化为包含 4个字符的长度。因此,sizeof(mystr) 的结果是 10,而 strlen(mystr) 的结果则是 4。一个字符串的长度指的是从起始位置到结束符的字符个数(不包含结束符本身)。C 语言字符串的长度取决于结束符('\0')的位置。头文件 #include <string.h>strlen 函数用于返回指定字符串的长度。获取字符串长度:strlen。原创 2023-12-27 15:49:37 · 379 阅读 · 1 评论 -
C语言第四天#S1E17
都是表示有符号的十进制整数,但是%i可以自动将输入的八进制或者十六进制转换为十进制,而%d则不会进行转换。(double)sum 为强制类型转换。新的C99标准中数据是可以被动态定义的。sizeof(数组的名字):计算的是。这里使用宏定义,方便以后修改人数。通常使用循环来访问数组中的元素。表示保存到小数点后两位的浮点数。原创 2023-12-27 14:54:03 · 343 阅读 · 1 评论 -
C语言第一天#S1E8
当系统看到是字符变量时就会来查ASCII表,查到C是67。[]不需要写上数字,只需要在{}加上\0,计算机就知道字符串终止。声明为字符变量,平且打印为%c,计算机就会查ASCII表打印。也可以直接写上字符串常量,用“”,也不用加上\0,会自动添加。结果是将C在ASCII字符表中的数字67打印出来。unsigned char 的取值范围0~255。原因是char类型的取值范围为-128~127。字符类型就是特殊的整型。实际上是一连串的字符。原创 2023-12-15 19:54:50 · 346 阅读 · 0 评论 -
C语言第一天#S1E4E5E6
字符长度:short int<int <long int<long long int。short 是4个byte 也就是4*8=32,32个1是2的32次方-1=65535。signed 带符号位 ,可存放负数unsigned 不带符号位,只能放0和正数。原因是默认类型为signed,符号位为0,只有31个1.字符常量:普通字符”H“和转义字符\n \b。实际上2的32次方-1=4294967295。内存机构的最小寻址单位:byte。实型常量:有小数的数 3.14。cpu能读懂的最小单位:bit。原创 2023-12-15 19:07:47 · 345 阅读 · 0 评论 -
C语言第一天#S1E3
比如说如果一行代码特别长想分两行写, 啊啊啊啊\n\啊啊啊啊啊。如果转移字符后再加一个\,表示下一行是上一行的延续。这个\也可以出现在函数里。如 print\f。这样编译出来是错误的。此时printf不是合在一起的。则编译出现的是: 啊啊啊啊啊。但是此时就不能进行缩进。原创 2023-12-15 14:27:17 · 346 阅读 · 0 评论