一般for循环初始化数组和遍历数组
代码如下:
#include<stdio.h>
int main()
{
int i;
int arr[10];
for(i=0;i<10;i++){//数组初始化
arr[i]=i;
}
puts("当前数组为:");
for(i=0;i<10;i++){//顺序输出数组
printf("%d ",arr[i]);
}
putchar('\n');
puts("数组逆序输出为:");
for(i=9;i>=0;i--){
printf("%d ",arr[i]);
}
return 0;
}
运行结果如下:
指针初始化数组以及输出
代码如下:
#include<stdio.h>
void initArr(int *arr,int len)
{
int i;
for(i=0;i<len;i++)
{
printf(“请输入第%d个数:”,i+1);
scanf(“%d”,arr++);
}
}
void printArr(int *arr,int len)
{
int i;
for(i=0;i<len;i++)
{
printf("%d ",*arr);
arr++;
}
}
int main()
{
int arr[5];
int len=sizeof(arr)/sizeof(arr[0]);
initArr(arr,len);//数组名,即数组首地址
printArr(&arr[0],len);
return 0;
}
运行结果: