题目描述:
写一个函数打印arr数组的内容.
arr是一个整形一维数组。
直接给定数组:
sizeof用来计算数组长度
#include<stdio.h>
#include<string.h>
void print(int * arr,int n) {
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int n = sizeof(arr) / sizeof(arr[0]);
print(arr,n);
}
自行输入:
#include<stdio.h>
#include<string.h>
void print(int * arr) {
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[10] = { 0};
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
//int n = sizeof(arr) / sizeof(arr[0]);
print(arr);
}
不使用数组下标,使用指针:
#include<stdio.h>
#include<string.h>
void print(int* arr, int n) {
for (int i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
}
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int n = sizeof(arr) / sizeof(arr[0]);
print(arr, n);
}