您的位置:首页 > 编程语言

指针与数组代码练习

2018-03-09 18:22 183 查看
#include<stdio.h>
int fun_sum(int * ptr,int n);

int main(){
int data[8]={100,200,1,2,3,4,5,6};
int moredata[2]={300,400};
int * p1,* p2,* p3,* p4;//定义的指针
p1=p2=data;//指针p1,p2指向数组data
p3=moredata;

printf("*p1=%d,*p2=%d,*p3=%d\n",*p1,*p2,*p3);
printf("*p1++=%d,*++p2=%d,(*p3)++=%d\n",*p1++,*++p2,(*p3)++);/* *p1++ 先使用值后递增指针 *++p2先递增指针后使用值 (*p3)++先使用值后递增值*/
printf("*p1=%d,*p2=%d,*p3=%d\n",*p1,*p2,*p3);

p4=data;
printf("p4+2=%d\n",*p4);
printf("%d\n",p4-p2);//指针相减,得到一个整数(元素差值)
puts("数组data求和");
printf("%d\n",fun_sum(p4,8));
return 0;
}
int fun_sum(int * ptr,int n){	//int * ptr 等价int ptr[] 指针形参
int sum=0;
for(int i=0;i<n;i++){
sum+=ptr[i];
//ptr++;
}
return sum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c