用c语言解决问题?
如何让自定义add函数多次运行(调用)?#include <stdio.h>void add(int* num1, int* num2,int lenth){int i=0;for (i = 0; i < lenth; i++){num2[i] = num1[i] + 1;}}int main(){int num1[20] = { 1, 2, 3, 4, 5, 5, 6, 1, 4, 5, 5, 7, 1, 5, 3, 8, 3, 5, 9, 1 };int lenth = 20,i;int num2[20], num3[20], num4[20], num5[20],........, num1000[20] ;add(num1, num2, lenth);add(num2, num3, lenth);add(num3, num4, lenth);add(num4, num5, lenth);.;.;.;以此类推add(num999, num1000, lenth);for (i = 0; i < 20; i++){printf("%d=%d=%d=.....%d ", num2[i],num3[i],num4[i],....,num1000[i]);}}
这么有规律的变量,为什么不用(二维)数组,编程几十年,从未看到要定义上千变量的
int num2[20], num3[20], num4[20], num5[20],........, num1000[20] ;
可直接定义为
int num2[1000][20];
然后
add(num1, num2, lenth);
。。。
也可以用循环
for(i=1;i<=1000;i++)
add(num[i],num[i+1],lenth);