用c語言解決問題,?
如何讓自定義add函數(shù)多次運(yùn)行(調(diào)用)?#include<stdio.h>voidadd(int* num1, int* num2,intlenth){inti=0;for(i = 0; i < lenth; i++){num2[i] = num1[i] + 1;}}intmain(){intnum1[20] = { 1, 2, 3, 4, 5, 5, 6, 1, 4, 5, 5, 7, 1, 5, 3, 8, 3, 5, 9, 1 };intlenth = 20,i;intnum2[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]);}}
這么有規(guī)律的變量,,為什么不用(二維)數(shù)組,,編程幾十年,從未看到要定義上千變量的
int num2[20], num3[20], num4[20], num5[20],........, num1000[20] ;
可直接定義為
intnum2[1000][20];
然后
add(num1, num2, lenth);
,。
也可以用循環(huán)
for(i=1;i<=1000;i++)
add(num[i],num[i+1],lenth);