数组做函数形参时
2016-02-15 00:21
267 查看
#include<stdio.h>
#include<string.h>
void func(int a[])
{
printf("数组大小=%d.\n",sizeof(a));
}
void func1(int *a)
{
printf("数组大小=%d.\n",sizeof(a));
}
int main(void)
{
int a[20];
func(a);
func1(a);
}
运行结果为:
数组大小8
数组大小8
分析:函数形参是数组时,实际传递的不是整个数组,而是数组首元素首地址,即是函数参数用数组来传递时,实际相当于传递的是指针,
指针指向数组首元素首地址。
#include<string.h>
void func(int a[])
{
printf("数组大小=%d.\n",sizeof(a));
}
void func1(int *a)
{
printf("数组大小=%d.\n",sizeof(a));
}
int main(void)
{
int a[20];
func(a);
func1(a);
}
运行结果为:
数组大小8
数组大小8
分析:函数形参是数组时,实际传递的不是整个数组,而是数组首元素首地址,即是函数参数用数组来传递时,实际相当于传递的是指针,
指针指向数组首元素首地址。
相关文章推荐
- ipvs负载均衡(四)ipvs三种工作方式之tun模式
- Codeforces 626B Cards(规律)
- 1050. String Subtraction (20)
- HDU-ACM-2041
- 欢迎使用CSDN-markdown编辑器
- mini售票系统之创建线程的三种方式
- android proxy settings with lantern
- 常用的三类IP地址
- JQuery直接调用asp.net后台WebMethod方法
- neuq oj 1019: 求和again 并非求和题C++
- hdu1272 并查集
- 操作系统学习2
- ubuntu安装软件
- H3C交换系列之isolate-user-vlan
- 自定义表单(二)--拖拽(HTML版本)
- Spring MVC 中 HandlerInterceptorAdapter的使用
- leetcode 328 Odd Even Linked List
- [Python入门]Chapter1 编程方式
- 1049. Counting Ones (30)
- 欢迎使用CSDN-markdown编辑器