- 博客(5)
- 收藏
- 关注
原创 易混淆:指针和地址
并将其初始化为 3,同时定义指针。访问其指向的内存地址,这个地址是。并将其初始化为 4,同时定义指针。并将其初始化为 5,同时定义指针。这一行执行了一系列乘法操作,将。的结果相乘,然后将结果存储回。的指向的那个内存地址的值,即为。变量的地址,而不是它的值。是一个指针变量,其值是。
2023-10-13 21:41:38
49
原创 C语言知识:1.数据与变量
双精度浮点型变量(小数点后十位) double %lf (对于printf来说可用%f,对scanf需用%lf,防止精度丢失)被声明为一个字符指针,它指向一个字符串字面值 "Hello world"。这不会创建一个可修改的字符串副本,而只是让。请注意,尝试修改这个字符串是不安全的,因为字符串字面值是常量,不能被更改。如果需要一个可修改的字符串,应该使用字符数组。单精度浮点型变量(小数点后六位) float %f。字符型变量 char %c (字符串%s)这种声明方式,str[ ]是可以修改的。
2023-10-13 20:45:31
37
原创 C语言知识:2.输入与输出
但是如果是数组,数组符号表示的就是数组的首地址(更准确的说,数组本身表示的是数组首元素的地址)。中,不要使用&(因为字符串变量名在 scanf 语句里表示指针 (地址))a就表示a[0]的地址;a+3表示a[3]的地址;读取键盘输入的字符串,并把读入结果放到指针变元指向的地址。读取键盘输入的字符串,并把读入结果放到指针变元指向的地址。单字符输入:getchar ()单字符输入:putchar ()格式化输入:printf ()格式化输入:scanf ()字符串输入:gets ()字符串输入:gets ()
2023-10-13 20:42:30
56
原创 C语言知识:1.数据与变量
双精度浮点型变量(小数点后十位) double %lf (对于printf来说可用%f,对scanf需用%lf,防止精度丢失)单精度浮点型变量(小数点后六位) float %f。字符型变量 char %c (字符串%s)求变量或某一类型变量占用的字节数。用法:sizeof(变量名)整型变量 int %d。sizeof(类型名)
2023-10-13 16:47:17
33
原创 scanf()何时用&
最近正在补C语言基础知识,发现好多好多基础不牢固的地方,做了一点点整理。 原理: scanf传入的必须是指针,也就是地址。比如int a,就要写成&a。 但是如果是数组,数组符号表示的就是数组的首地址(更准确的说,数组本身表示的是数组首元素的地址)e.g. int a[10];a就表示a[0]的地址;a+3表示a[3]的地址; 暂时总结了以下三种情况: 1.对于数组,有两种使用方法: scanf("%d",&a[i]); scanf("%d",a+i); 2.canf
2021-11-16 18:37:10
1032
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人