c 语言经典题目,C 练习实例18

本文介绍了一个C语言程序,通过定义函数实现动态内存分配和释放,以及一个简单的整数加法过程。程序首先获取用户输入的要相加的整数数量和初始数值,然后使用`malloc`动态分配内存,进行加法运算,并将结果输出。最后,程序释放之前分配的内存资源。
摘要由CSDN通过智能技术生成

参考方法:

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

//给数组分配动态内存

int *get_number(int all){

int *temp_number = NULL;

//分配空间

temp_number = (int *)malloc((all + 1) * sizeof(int));

if (temp_number == NULL)

{

fprintf(stderr, "temp_number malloc err\n");

return NULL;

}

//初始化

memset(temp_number, 0, (all + 1) * sizeof(int));

return temp_number;

}

//释放分配空间

void free_number(int *number){

if (number == NULL)

{

return;

}

free(number);

number = NULL;

return;

}

int main(void){

int all = 0, num = 0;

int count = 0;

int s = 0;

int *number = NULL;

printf("几个数相加?什么数?\n");

scanf("%d %d", &all, &num);

number = get_number(all);

for (count = 0; count < all; count++)

{

number[count] += num;

s += number[count];

number[count + 1] = number[count] * 10;

}

number[all] = '\0';

for (count = 0; count < (all - 1); count++)

{

printf("%d + ", number[count]);

}

printf("%d = %d\n", number[count], s);

free_number(number);

return 0;

}

HOWU

HOWU

496***917@qq.com2年前 (2019-01-10)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值