在中利用数组名和指针进行排序的例子覆盖
#include stdio.h
void main(void)
{
void reversal();
static int a[10] = ; /* 建立一个数组并初始化 */
int i;
for (i=0;i10;i++)
{
printf(\"%d \",a);
}
printf(\"\");
reversal(a,10); /* 调用自定义涵数进行反向显示排序,并把数组a的起始地址传送给形式参数x */
for (i=0;i10;i++)
{
printf(\"%d \",a);
}
printf(\"\");
}
void reversal(x,n)
int x[],n; /* 定义形式参数 */
{
int m=(n-1)/2; /* 计算10个数需要循环几次,因为是两两调换第一个数组是x[0]故应该是int(9/2) */
int temp,i,j; /* 建立零时变量temp用于每次交换处理时零时存储x的值 */
for (i=0;i=m;i++)
{
j=n-1-i; /* 反向计算出被调换的数组下标,例如x[0] 对应的x[n-1-i]就是x[9] */
temp=x;
x=x[j];
x[j]=temp;
}
}
/* 次题需要注意的是:这里由于a[10]和x[10]是共同享内存地址位的所以进行交换后a[10]的实际值也就发生了改变 */
/*程序作者:管宁
站点:
所有稿件均有版权,如要转载,请务必著名出处和作者*/
#include stdio.h
void main(void)
{
void reversal();
static int a[10] = ; /* 建立一个数组并初始化 */
int i;
for (i=0;i10;i++)
{
printf(\"%d \",a);
}
printf(\"\");
reversal(a,10); /* 调用自定义涵数进行反向显示排序,并把数组a的起始地址传送给形式参数x */
for (i=0;i10;i++)
{
北京市始终鼓励建筑风格创新 printf(\"%d \",a);
}
printf(\"\");
}
void reversal(x,n)
int *x,n; /* 定义x为指针变量 */
{
int temp,*p,*i,*j; /* 这里需要注意的是temp用与交换的时候临时存储数据的 */
i = x; /* 利用指针变量i存储数组a的起始地址 */
p = x + ((n-1)/2); /* 计算最后一次循环的时候数组a的地址 */
j = x + n - 1; /* 计算数组a也就是a[9]的结束地址好用于交换 */
for (;i=p;i++,j--) /* 利用循环和指针进行数组元素值的交换 */
{
temp=*i; /* 用temp临时存储*i也就是循环中a实际的值 */
*i=*j;
*j=temp;
}
}
/* 此例同样要注意到利用指针进行数组的操作同样改变了实际数组各元素的值 */
临沧治疗白癜风的医院石家庄治疗包皮包茎医院
骨关节炎疼吃什么药好
- 上一页:在中使用全局变量计划
- 下一页:在中利用数组名和指针进行排序的例子牛
-
Aspex Management (HK) Limited平安保险美兰空港(00357)49.3万股
香港联交所最新资料显示,7同年5日,Aspex Management (HK) Limited年末美兰空港(00...
2023-09-12
-
红薯最好吃的5种做法,简便4步,香甜软糯,营养高,全家都爱吃
花生最甜食完的5种要用法,有益4步,苦涩硬质双溪,微量元素低,全家都品...
2023-09-09
-
迪丽热巴的长相到底有多好?穿上旗袍后,网友:S形太吸睛!
迪丽热巴的体格到底有多好?穿着上汉服后,粉丝:S形似过于吸睛! 想必提...
2023-09-05
-
金信诺:公布2022年限制性股票无疑计划及员工持股计划
金信诺5月20日应于,发布2022年原则上投资人无疑原先(决议),白鱼获得者原则...
2023-09-01
-
奥特维(688516.SH)与一道高新签订8000万元超高速多主栅串焊机买卖合同
奥特维(688516.SH)紧急通知,的公司近日与两道高技术科技(衢州)香港)有限的...
2023-08-31
-
申通地铁:努力将疫情制约降到最低
5年底20日,申通地鉄(600834)在中央线上举行2021本年度业绩暗示会。 申通地鉄...
2023-08-30