c程序定义一个函数实现数组元素赋值问题

该函数参数之一为指针类型,其他参数根据实际需要确定。

不论是主函数还是自定义函数,均要求使用指针操作数组元素。

#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