C和指针之数组名和&数组名和&首元素以及sizeof(数组名)和sizeof(数组名作为参数)区别
【摘要】 1、先看我的测试Demo
#include <stdio.h>#include <stdlib.h> int get_size(int *p){ int size = sizeof(p); return size;} int main(){ int a[6] = {1, 2, 3, 4, 5, 6}; int b[] = {1, 2, 3, 4...
1、先看我的测试Demo
-
#include <stdio.h>
-
#include <stdlib.h>
-
-
int get_size(int *p)
-
{
-
int size = sizeof(p);
-
return size;
-
}
-
-
int main()
-
{
-
int a[6] = {1, 2, 3, 4, 5, 6};
-
int b[] = {1, 2, 3, 4, 5, 6};
-
int c[10] = {1, 2, 3, 4, 5, 6};
-
-
int size_a = sizeof(a);
-
int size_b = sizeof(b);
-
int size_c = sizeof(c);
-
-
printf("a size is %d\n", size_a);
-
printf("b size is %d\n", size_b);
-
printf("c size is %d\n", size_c);
-
-
int size = get_size(a);
-
printf("size is %d\n", size);
-
-
printf("a is %d\n", a);
-
printf("&a[0] is %d\n", &a[0]);
-
printf("&a is %d\n", &a);
-
-
printf("a + 1 is %d\n", a + 1);
-
printf("&a[0] + 1 is %d\n", &a[0] + 1);
-
printf("&a + 1 is %d\n", &a + 1);
-
-
return 0;
-
}
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/78508896
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)