我正在尝试从函数调用数组并打印出数组中的 5 个数字。
#include <stdio.h>
int i;
int n;
void printArray(int n, int i);
int main(void){
int n[5]={42, 30, 45, 3, 49};
printf("%s%13s\n", "Element", "Value");
printArray(int n,int i);
}
void printArray(int n, int i){
for(i =0; i<5; ++i){
printf("%7u%13d\n",i,n[i]);
}
最佳答案
试试这个
#include <stdio.h>
// int i; Don't use global variables
// int n;
void printArray(int n[], int num_to_print); // Tell n is array using []
int main(void){
int n[5]={42, 30, 45, 3, 49};
printf("%s%13s\n", "Element", "Value");
printArray(n, 5); // Don't use any types when calling the function
}
void printArray(int n[], int num_to_print){ // Tell n is array using []
for(int i=0; i<num_to_print; ++i){
printf("%7d%13d\n", i, n[i]);
}
}
如果您总是想打印恰好 5 个元素,您可以这样做:
#include <stdio.h>
void printArray(int n[]);
int main(void){
int n[5]={42, 30, 45, 3, 49};
printf("%s%13s\n", "Element", "Value");
printArray(n);
}
void printArray(int n[]){
for(int i=0; i<5; ++i){
printf("%7d%13d\n", i, n[i]);
}
}
关于c - 正在研究如何使用函数调用数组来打印所述数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377243/