c语言调用函数打印一维数组-2-指针

时间:2023-03-09 09:50:48
c语言调用函数打印一维数组-2-指针
方法一(规范):
 #include <stdio.h>
#include <math.h>
#include <stdlib.h> //函数预声明
void printVector(double(*p)[], int m);//向量的打印
//主函数
int main(void)
{ double uk0[] = { 1.0, 2.0, 3.0 };//迭代向量
double(*puk0)[] = &uk0;//迭代向量指针 &uk0 是整个数组的首地址,uk0是数组首元素的首地址
printf("初始向量u0:\n");
printVector(puk0, );
system("pause");
} //函数具体执行
//向量的打印
void printVector(double(*p)[], int m)
{
for (int i = ; i < m; i++)
{
printf("%lf ", (*p)[i]);
}
}

方法二(写着简单):

 #include <stdio.h>
#include <math.h>
#include <stdlib.h> //函数预声明
void printVector(double *p, int m);//向量的打印
//主函数
int main(void)
{ double uk0[] = { 1.0, 2.0, 3.0 };//迭代向量
double *puk0 = uk0;//迭代向量指针 &uk0 是整个数组的首地址,uk0是数组首元素的首地址
printf("初始向量u0:\n");
printVector(puk0, );
system("pause");
} //函数具体执行
//向量的打印
void printVector(double *p, int m)
{
for (int i = ; i < m; i++)
{
printf("%lf ", p[i]);
}
}