
收获
超大桶的酸牛奶
这个作者很懒,什么都没留下…
展开
-
关于 printf(“%c\n“,c);的一些感想
我们先来看一下这段代码:我们进行编译后会发现是无法通过编译的:提示我们printf函数的第二个参数需要的是一个int类型变量,而不是指向char类型的指针变量。这里我就有一个疑问既然我要的是输出一个字符,那为什么不是需要char类型的变量做参数,反而这里需要的是int类型的变量呢?我大胆猜测,这里之所以第二个参数需要的是int类型是因为printf函数想要输出一个字符的话肯定是需要这个字符的ASCII码的,而某一个字符的ASCII码就是int类型,所以我们将printf的函数的第二个参数改为想要输出字符原创 2022-07-09 21:02:11 · 490 阅读 · 0 评论 -
char *c = “abc“; 以及 char c[] = “abc“ 区别
当我们代码中有下面这两行代码的时候:我们是无法通过编译的,因为指针c指向的字符串“abc”在常量区,而常量是不能够被改变的。我们可以对上面的两行代码做以下修改使得编译可以通过:下面两行代码与上面的不同之处在于我们将常量区的字符串“abc”中的值:‘a’ ‘b’ ‘b’ 复制给了数组c中的c[0],c[1],c[2]。而数组c中的各个元素是存储在栈区的,这样我们就可以对数组中的指定元素进行修改。...原创 2022-07-09 19:11:08 · 745 阅读 · 0 评论