前言
本篇文章后续做题遇到知识点盲区会持续添加到此篇。
盲点
盲点1:关于printf语句,从左往右输出,执行是从右往左;
更正:Linux编译器是这样,但是vs就不是。
例子:
#include <stdio.h>
int main() {
int arr[] = {6, 7, 8, 9, 10}; // 使用花括号初始化数组
int *ptr = arr;
printf("%d, %d\n", *ptr, *(++ptr)); // 输出第一个元素和第二个元素
return 0;
}
//结果为 7 7
//而不是 6 7
盲点2:在这个函数中,当以数组作为参数传递给函数时,数组会退化为指针。
在大多数 32 位系统上,指针的大小是 4 个字节;在 64 位系统上,指针的大小是 8 个字节。
例子:
#include <stdio.h>
void fun(char str[100]){
printf("%d\n",sizeof(str));
}
int main() {
char str1[100];
fun(str1);
return 0;
}
464

被折叠的 条评论
为什么被折叠?



