#include<stdio.h>
void print(int a[],int j4 ){
int j=0;
for(j=0;j<j4;j++){
printf("%d",a[j]);
}
putchar('\n');
}
void sort(int a2[],int j5){
int j2,j3;
int temp;
for(j2=j5;j2>=0;j2--){
for(j3=0;j3<=j2;j3++){
if(a2[j3]==0){
temp=a2[j3];
a2[j3]=a2[j3+1];
a2[j3+1]=temp;
}
}
}
}
void ast(int a3[],int j6){
int n1;
printf("添え字入力");
scanf("%d",&n1);
a3[n1]=0;
a3[j6+1]=0;
/*print(a3,j6);*/
}
int main (void){
int n1,j2,j3,n3,j4;
int temp,nx,count;
int a[5]={1,2,3,4,5};
nx=sizeof(a)/sizeof(a[0]);
for(;;){
printf("0:終了,1:詰める");
scanf("%d",&n3);
if(n3==0)
break;
switch(n3){
case 1:
/* printf("添え字入力");
scanf("%d",&n1);
a[n1]=0;
a[nx+1]=0;*/
ast(a,nx);
print(a,nx);
break;
}
}
putchar('\n');
print(a,nx);
sort(a,nx);
print(a,nx);
return(0);}
関数print(a,nx)で、配列 a[5]を表示したいです。お返事お願いします。