
c语言问题
懵圈圈
这个作者很懒,什么都没留下…
展开
-
C语言问题 - 关于一维数组和二维数组用*a+i形式表达
把我搞懵的是*(pa + k) = *(a + i) + j;(其实真的很简单的道理还一直在纠结。。。其实这句话就是指(对等号左右边语句分别解释):每次循环 pa+k都会让pa指针都会向下移动一格,而加上星号*就是为了取指针所指的值,而pa数组存放的都是指针,所以这里加 * 就是为了取得指针里存放的地址,最后整体的 *(pa+k) 也就是 pa[k] ,那么等号左边解释完了,到底这个地址是什么地址呢?原创 2023-08-19 13:47:04 · 696 阅读 · 0 评论 -
c语言问题 - 数组指针 *ch+i 和 *(ch+i) 的区别
是根据指针和偏移量访问数组中的特定元素,结果为该元素的值。的偏移量来访问数组中的特定元素。取得该处的元素的值。这实际上是一个数学运算,即将字符。的 ASCII 值(104)与。是先计算指针所指向的数据并与。的情况下,如果设定一个下标。操作会将指针移动到数组的第。结果将是一个整数值。指针获取数组的首个元素。相加,结果为整数值;原创 2023-08-18 21:57:14 · 108 阅读 · 0 评论 -
c语言 - 学习字符指针的一个误区(*p和p)
在这段代码中,指针p存放的是字符串常量"Hello World"的首地址,所以*p也就是字符串常量中第一个字符值“H”,把单个字符传进puts()函数里肯定是不对的。为什么这里 p 代表的是字符串常量的首地址,但是放到 puts() 函数里了后就可以输出一整个字符串呢?原创 2023-08-18 16:50:38 · 150 阅读 · 0 评论 -
c语言输出缓冲区问题
然而,由于没有换行符或其他输出终止符,标准输出缓冲区中的内容不会立即刷新到屏幕上。这是为了提高输出效率。如果要确保输出立即显示在屏幕上,可以在。当我输入1时,确实不会输出任何内容。这是因为我的代码中使用了。当你输入1后,程序会接收到正确的输入,并在内部将其存储在。,你就可以在输入正确后立即在屏幕上看到输出。函数来读取输入,并将输入赋值给变量。通过添加换行符或调用。原创 2023-08-11 23:30:56 · 138 阅读 · 1 评论 -
c语言学习-快速注释掉多行的新方法
其实就是#if 0需要被忽略(注释)的代码#endif。原创 2023-08-14 20:19:01 · 803 阅读 · 0 评论 -
c语言 - 输出字符串包含乱码
【代码】c语言 - 输出字符串包含乱码。原创 2023-08-15 10:55:20 · 2239 阅读 · 0 评论 -
c语言 - 转义序列
是C语言中的转义序列,表示一个字符的十六进制 ASCII 值。则将字符串 “is a test” 存储在数组。可以在C语言的字符常量或字符串中使用。表示十六进制的 ASCII 值。的 ASCII 码。原创 2023-08-15 20:05:06 · 825 阅读 · 0 评论 -
c语言 - ASCII码表咋看
通过这些列,可以使用不同的表示方式来查看字符的值,方便在不同的场景中使用。例如,一个字符的ASCII码值可以用八进制、十进制或十六进制来表示。在ASCII码表中,Oct(八进制)、Dec(十进制)、Hex(十六进制)分别表示字符的不同表示方式,而不同的列则代表不同的数值表示形式。原创 2023-08-16 09:42:56 · 946 阅读 · 0 评论 -
c语言 - 关于如何输入字符并并指定操作停止输入
当然,这里的EOF可以换成其它的字符用来输入特定字符后结束输入。的意思是一直输入字符直到按下ctrl+D。原创 2023-08-16 14:32:54 · 2258 阅读 · 0 评论 -
计算机基础 - 0x开头的十六进制数占空间内存计算
而一个字节占8位,那么8个十六进制数就占4个字节,所以0xbf98c768内存空间占4个字节。总结:先把这个十六进制数占多少位算出来,然后通过字节和位的转化计算占多少字节。这一共有8个十六进制数,一个十六进制数占4位,那么8个十六进制数就占32位。例如:0xbf98c768。原创 2023-08-16 21:40:40 · 1827 阅读 · 0 评论 -
c语言 - 二维数组元素地址的偏移
那么a[2]表示?A. a[2][0]C. a+32因为二维数组在内存中是按行存储的,a[2]则表示数组第三行的首地址。A选项没有加取地址符号,则没有意义。B选项表示a[0][0]再向前偏移32个int类型的地址,不是数组第三行首地址。C选项表示整个二维数组第一个元素向下偏移32个int类型的地址,不是数组第三行首地址。D选项表示a[0][0]再向后偏移8个int类型的地址,那么就跳到了数组第三行的第一个元素,则为数组第三行首地址。原创 2023-08-17 09:32:58 · 530 阅读 · 0 评论 -
c语言 - 要注意指针会动态变化
星p1和星p2的值不是一直都是2,后面k的值变化了,由于p1和p2是一直指向k的,所以星p1和星p2也在随着k变化,也就是后来变成了都是4,于是最后结果是16。原创 2023-08-17 11:57:32 · 130 阅读 · 0 评论