冒泡函数
#include<stdio.h>
void sr(int a[],int l)
{
int i;
for(i=0;i<l;i++)
{
scanf("%d",&a[i]);
}
}
void change(int a[],int l )
{
int i,j,tmp;
for(i=0;i<l-1;i++)
{
for(j=0;j<l-i-1;j++)
{
if(a[j+1]<a[j])
{
tmp=a[j+1];
a[j+1]=a[j];
a[j]=tmp;
}
}
}
}
void shuchu(int a[],int l)
{
int i;
for(i=0;i<l;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
int i, j, tmp;
int a[10]={0};
printf("please input :\n");
int l=sizeof(a)/sizeof(a[0]);
sr(a,l);
change(a,l);
shuchu(a,l);
return 0;
}
1.一维数组的定义格式为: 类型说明符 数组名[常量表达式]; 例如: int a[10]; 它表示定义了一个整形数组,数组名为a,有10个元素。 2.在定义数组时,需要指定数组中元素的个数,方括弧中的常量表达式用来表示元素的个数,即数组长度。 3.常量表达式中可以包括常量和符号常量,但不能包含变量。 注意: C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。
取地址问题(%p):
&array【0】 //数组首元素地址,单位是4个字节。
array //数组名,同时也是首元素地址,单位是4个字节。
&array //数组地址,单位是一个数组,单位20个字节。
取地址问题:
&a【0】【0】 //数组首元素地址,单位4字节
a【0】 //首行首元素地址,单位4字节
&a【0】 //首行的地址,单位12字节
a //首行的地址,单位12字节
&a //数组的地址,单位48字节