C语言中数组作为参数传递给函数时,不能使用sizeof,那么该如何传递数组大小呢?
在被调函数中无法使用sizeof,可以在主函数中直接将长度传递进被调函数。
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
//函数预声明
void printVector(double(*p)[3], int m);//向量的打印
//主函数
int main(void)
{
int u[3] = { 1, 2, 3};
printVector(u, sizeof(u)/sizeof(u[0]));
system("pause");
}
//打印
void printVector(int p[], int m)
{
for (int i = 0; i < m; i++)
{
printf("%lf ", p[i]);
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。