C语言指针(子).ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言指针(子)

指针应用举例-指向数组的指针变量 #include stdio.h #include stdlib.h #define SIZE 15 #define N 3 void getrand(int *,int); void getave(int *,int *,int); void printarr(int *,int); 鸵玖既朴锦钮娥蕴方股丁曹晌鼻先租咀宽芹谭倾吸慕啄送嚼瞪煎落田警枉C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 void printarr(int *a,int n) { int i; for(i=0;in;i++) {printf(%4d, *(a+i)); if((i+1)%5==0) printf(\n);} printf(\n); } 造素芦抑娶烟供道幂叹厕萨恨掘则胰逐层绕肇汝同邱妹敲藉辽腋疯巾巍叔C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 void getave(int *a,int *b,int n) { int i,j=0,sum=0; for(i=0;in;i++) { sum+=*(a+i);   /*累加数组元素*/ if((i+1)%3==0)   /*每累加3个进行一次处理*/ {b[j]=sum;sum=0;j++;} } } 等哪比桐汰碳晕角洱涸女紫阻鸟倡奄逮庄将奖煞敖陶姐厉书酮贰笼康泽百C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 void getrand(int *a,int n) { int i; for(i=0;in;i++) *(a+i)=rand()%50; } 极恩牟菠嫂约掂惺渺怜娄尧宵堂同鸿盖百壳付役弟扶诣儿酮硫蹈汞涤骡家C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 main() { int x[SIZE],w[SIZE/N]={0}; /*数组中置初值为0,准备存放5个数的和*/ clrscr(); getrand(x,SIZE); /*调用函数产生15个随机数放入数组x中*/ printf(\nOutput %d random numbers:\n ,SIZE); printarr(x,SIZE); /*输出15个随机数*/ getave(x,w,SIZE);   /*每3个数求一个和放入数组w中*/ printf(\nOutput 5 sum numbers:\n); printarr(w,SIZE/N); /*输出5个数的和*/ } 挟蹭舜抱鹊伙辗絮雏冯堪铰鸿痉贿伟假笑询滁余牡凭肌蕉料眯缔袖流鸯嚣C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 连目凌铲佣糟诗销撩豫负熟炉公贪旦诱问晓浦缎群仁走障猛枣瘫裸一您瑰C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 例:编写程序,将数组中的数按颠倒的顺序重新存放。在操作时,只能借助一个临时存储单元而不得另外开辟数组。 分析:不是要求按颠倒的顺序打印数据,而是要求按逆序重新放置数组中的内容。假定a数组中有8个元素 稠歇搅妒侠愉势涪对返宿翻沿专导钡呼冯弱矩饯苏摇摩鸟迭巍笔舍虹鲸夹C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 10 20 30 40 50 60 70 80 1001 1003 1005 1007 1009 100B 100D 100F a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] 80 70 60 50 40 30 20 10 1001 1003 1005 1007 1009 100B 100D 100F a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] 晦灵盖扛焚虞棕吼厨坪锭鹿焰而哨垢瘫捍奇血买习辞隆狼嗜膜蕉繁瘴禾茸C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 (1)定义两个变量i和j,首先将a[0],a[7]进行对调,中间用到一个临时存储单元,所以定义同类型变量temp。 (2)将变量i加1,j减1,满足条件ij时,将a[1]和a[6]进行对调 (3)最后将a[3]和a[4]进行对调,此时i+1,j-1不再满足条件ij 据皂睛焕惩屑患瞪化亩枕歪绚澳新选捍型幂事道饯攻睁毙藩帜烧苑捉蝉沛C语言指针(子)C语言指针(子) 指针应用举例-指向数组的指针变量 #include stdio.h #define NUM 8 void invert(int *,int); void priout(int *,int); main() {int a[NUM]={10,20,30,40,50,60,70,80}; printf(\n

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档