#include<stdio.h>
#define N 5
int main()
{
int a[N]={1,2,3,4,5};
int i;
for(i=0;i<N;i++)
printf("%d:%d\n",&a[i],a[i]);
return 0;
}
v
#include<stdio.h> #define N 5 int main() { char a[N]={‘h‘,‘e‘,‘7‘,‘7‘,‘o‘}; int i; for(i=0;i<N;i++) printf("%d:%c\n",&a[i],a[i]); return 0; }
#include<stdio.h>
#define N 5
int main()
{
double a[5]={1.0,2.0,3.0,4.0,5.0};
int i;
for(i=0;i<N;i++)
printf("%d:%f\n",&a[i],a[i]);
return 0;
}

#include<stdio.h>
int main()
{
int a[5];
a[0]=1;
a[1]=9;
a[2]=8;
a[3]=6;
a[4]=0;
printf("a[0]=%d\n",a[0]);
printf("a[1]=%d\n",a[1]);
printf("a[2]=%d\n",a[2]);
printf("a[3]=%d\n",a[3]);
printf("a[4]=%d\n",a[4]);
return 0;
}

#include<stdio.h>
int main()
{
int a[5]={1,9,8,6,0};
int i;
for(i=0;i<5;i++)
printf("a[%d]=%d\n",i,a[i]);
return 0;
}

#include<stdio.h>
int main()
{
int a[]={1,9,8,6,0};
int i,n;
n=sizeof(a)/sizeof(a[0]);
for(i=0;i<n;i++)
printf("a[%d]=%d\n",i,a[i]);
return 0;
}

#include<stdio.h>
int main()
{
int a[5]={1,9};
int i;
for(i=0;i<5;i++)
printf("a[%d]=%d\n",i,a[i]);
return 0;
}
vv
#include<stdio.h>
#define N 5
int main()
{
int score[N]={99,82,88,97,85};
int i;
for(i=0;i<5;i++)
printf("%d ",score[i]);
return 0;
}
vv
#include<stdio.h>
#define N 5
void print(int x);
int main()
{
int score[N]={99,82,88,97,85};
int i;
for(i=0;i<N;i++)
print(score[i]);
printf("\n");
return 0;
}
void print(int x)
{
printf("%d ",x);
}
v
#include<stdio.h>
#define N 5
void init(int a[],int n,int value);
int main()
{
int b[N],i;
init(b,N,-1);
for(i=0;i<N;i++)
printf("%3d",b[i]);
return 0;
}
void init(int a[],int n,int value)
{
int i;
for(i=0;i<n;i++)
a[i]=value;
}
v
#include<stdio.h>
#define N 5
void bubbleSort(int [],int);
int main()
{
int i,a[i];
printf("请输入%d个整型数据:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("排序前的数据:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
bubbleSort(a,N);
printf("排序后的数据:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
void bubbleSort(int x[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(x[i]>x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}
}
}

#include <stdio.h>
#define N 5
int findMax(int a[], int n);
int main()
{
int a[N];
int max, i;
printf("输入%d个整数: \n", N);
for(i=0;i<N;i++)
scanf("%d", &a[i]);
max=findMax(a,N);
printf("数组a中最大元素值为: %d\n\n", max);
return 0;
}
int findMax(int a[],int t)
{
int j,max=a[0];
for(j=1;j<t;j++)
{
if(a[j]>max)
max=a[j];
}
return max;
}

#include<stdio.h>
#define N 4
void output(char x[], int n);
void bubbleSort(char a[], int n);
int main() {
char string[N]={‘2‘,‘0‘,‘1‘,‘9‘};
int i;
printf("排序前: \n");
output(string, N);
bubbleSort(string, N);
printf("\n排序后: \n");
output(string, N);
printf("\n");
return 0;
}
void output(char x[], int n) {
int i;
for(i=0; i<N; i++)
printf("%c", x[i]);
}
void bubbleSort(char a[], int n)
{
int i,j,t;
for(i=0;i<n-1;++i)
{
for(j=0;j<n-i-1;++j)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}

小结:1,若初始化的元素个数小于数组的长度时,其余的元素值为零;同时,初始化值超过数组元素个数也会产生错误;
2,当实参数组传递为形式参数时,形式参数的数组并不分配新的存储单元。
原文:https://www.cnblogs.com/0522GY1025/p/10771011.html