您的位置:首页 > 其它

c_指针_一维数组名作为函数参数

2015-02-26 21:34 585 查看
当数组名作为函数参数时,C语言将数组名解释为指针

当数组名作为函数参数传递给被调用函数时,被调用函数是不知道数组有多少元素的

#include <stdio.h>

void func(char *n, int len)//char *n可以写为char n[],char n[2],char n[3],char n[4]等等
{
printf("sizeof(n)=%d\n", sizeof(n));//指针所占用空间大小,4字节
for (int i = 0; i < len; i++)
{
printf("%d\n", *(n + i));//等同于printf("%d\n", n[i]);
}
}

int main()
{
char array[10];
func(array, sizeof(array) / sizeof(char));
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐