
方法一(规范):
#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]);
}
}