该函数参数之一为指针类型,其他参数根据实际需要确定。
不论是主函数还是自定义函数,均要求使用指针操作数组元素。
#include <stdio.h>
#include <math.h>
void init(int *a,int i,int x){
*(a+i)=x;
}
int main()
{
int a [10],i,x;
for(i=0;i<5;i++){
scanf("%d",&x);
init(a,i,x);
}
for(i=0;i<5;i++){
printf("%d ",*(a+i));
}
}
#include<stdio.h>
int main()
{
int a[5],i;
int *p;
p=a;
for(i=0;i<5;i++)
scanf("%d",p++);
p=a;
for(i=0;i<5,i++)
printf("%d\t",*(p-i));
return 0;
}
指针的方式进行赋值。
#include <stdio.h>
/*
数组的动态赋值
计算公司12个月的总收入,并且计算每个月的平均收入
*/
void main2(){
int i;
int income[12];
int sum = 0;
// income[0]=1100; //静态赋值
for(i=0;i<12;i++){
printf("请输入第%d个月的收入:",(i+1));
scanf("%d",&income[i]); //数组的动态赋值
sum += income[i];
}
printf("年度总收入是:%d,每月平均收入是:%0.2f\n",sum,sum/12.0);
}
void fun(int *p,int n)
{
for(int i=0;i<n;i++)
scanf("%d",p+i);
}
void main()
{
int n;
scanf("%d",&n);
int *p = new int[n];
fun(p,n);
for(int i=0;i<n;i++)
printf("%d ",*(p+i));
delete []p;
}
求大佬给个代码,
拜谢
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632