我是靠谱客的博主 矮小服饰,这篇文章主要介绍C语言 获取数组大小,遍历数组,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//指针遍历 void pp(int * ary, int n) { for(int i = 0; i < n; i++) { *ary += n; printf("%d ", *(ary++)); } printf("n"); } //一般遍历 void pp2(int ary[], int n) { // int n = sizeof(ary) / sizeof(int);//子函数中无法正确获取数组大小 for(int i = 0; i < n; i++) { ary[i] += n; printf("%d ", ary[i]); } printf("n"); } int main(int argc, char *argv[]) { int ary[] = {1,2,3,88,99}; // pp(ary, sizeof(ary) / sizeof(ary[0])); pp(ary, sizeof(ary) / sizeof(int)); }

sizeof是运算符,返回 unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
它的功能是:获得保证能容纳实现所建立的最大对象的字节大小

sizeof(ary) / sizeof(int) <==> sizeof(ary) / sizeof(ary[0]) ; 得到 ary 内的元素的个数

获取数组大小,必须在声明的函数内获取;不能在子函数中获取。

最后

以上就是矮小服饰最近收集整理的关于C语言 获取数组大小,遍历数组的全部内容,更多相关C语言内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部