C语言学习之被吞掉的数组大小
来源:互联网 发布:软件平台下载 编辑:程序博客网 时间:2024/06/12 00:35
先展示一段代码:
#include <stdio.h>void doom(int arr[10]){ int i; for(i = 0; i < 10; i++) arr[i] = i; printf("%d\n", sizeof(arr));}int main(){ int arr[10]; doom(arr); return 0;}
根据正常的理解,既然是数组,sizeof应该等于40才对。但是,实际上不是这样的。
猜一下输出吧。
好吧不闹了,输出是8(64为编译器),这是为什么呢?
定义的函数中的参数无论是数组还是int *,或者是int arr[],都是等价的。也就是一个指针的大小——8字节。
阅读全文
0 0
- C语言学习之被吞掉的数组大小
- C语言中字符数组的大小
- C语言学习之数组
- 你不知道的c语言之为什么数组的大小不能是变量
- c语言,求数组大小
- C语言:数组的学习
- 二狗子的C语言学习之路(数组)
- C语言学习之二维数组的传参
- Hibert变换的C语言及数组的大小
- C语言二维数组的大小的获取
- 【C语言】数组--动态分配数组大小
- C语言学习之指针和数组
- C语言学习之数组第一讲
- C语言学习之数组及指针
- c语言学习之数组指针
- c语言学习笔记之数组小结
- C语言学习笔记之数组
- c语言,指针和数组大小之间的关系
- 基于51单片机超声波测距的学习
- 信息安全实践-Lab1 HTTPS
- centos 安装logstash 5.0
- 判断一个数据序列是否构成一个小根堆
- 登陆界面
- C语言学习之被吞掉的数组大小
- 关于多线程中使用SendMessage
- 蓝桥杯 Sine之舞
- Codeforces Beta Round #25 (Div. 2 Only)
- Leetcode解题笔记121. Best Time to Buy and Sell Stock [Easy] 动态规划
- 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
- idea最简单的免费要不要
- java实战 ——分类模块的开发
- 1283 最小周长