问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,calloc用法,用他实现把结构体数组的数据拷贝到链表,不能用mallloc

发布网友 发布时间:2023-03-28 15:38

我来回答

1个回答

热心网友 时间:2023-10-27 19:59

calloc和malloc 功能基本一样都是申请连续内存空间,返回首地址指针。

区别就是calloc自带了初始化为零,而malloc申请后,需要人为初始化值。

和数据结构的拷贝没有任何直接关系!

原型:void *calloc(unsigned n,unsigned size);

我写了个简单的插入链表,你参考吧

#include <stdio.h>
#include <stdlib.h>
typedef struct student_list
{
    char name[6];
    struct student_list *next;
}SL;
void insertSL(SL *slHead);//添加结构数据到链表  参数:头节点指针
int main(void)
{
    SL *slHead=(SL *)calloc(1,sizeof(SL));//头节点指针不存放数据,用于遍历
    slHead->next=NULL;


    insertSL(slHead);//想插入几个,就调用几次
    insertSL(slHead);
    insertSL(slHead);
    insertSL(slHead);

    while(slHead->next!=NULL)//打印
    {
        printf("%s\n",slHead->next->name);
        slHead=slHead->next;
    }
    return 0;
}

void insertSL(SL *slHead)
{
    SL *slNew=(SL *)calloc(1,sizeof(SL));
    printf("请输入节点名称:");
    scanf("%s",slNew->name);
    while(slHead->next!=NULL)
        slHead=slHead->next;
    slHead->next=slNew;

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 流芳百世对什么?指鹿为马对什么?精雕细刻对什么?良药苦口对什么?沉鱼落雁对什么?瓜熟蒂落对什么? 成语对对子瓜熟蒂落? 女生问我你是我的吗我该怎么回答? 女朋友问我一句“我是你的吗”该怎么回答 追女孩子的时候,她问一句“我是你的吗”,怎么回答,急急急 梦见打扫地板的预兆 梦见弄脏地板想打扫的预兆 美国用什么插座? 南通初中升学率排名 南通初中排名一览表最新 林乔是谁 求好吃的蛋糕制作配方? 请教一下医学用语:ALT、GLU、TC是什么意思? TC和Tg什么意思? 有cei这个字吗?如果有,怎么输入啊? 曼秀雷敦润唇膏什么时候用 什么时候需要涂唇膏 四级迟到算缺考吗 四级能迟到多久 大学迟到会记缺考吗 请问一般农贸市场卖的笨鸡蛋孵出小鸡吗? 没受精的笨鸡蛋,能孵出小鸡吗? 勐养镇的概况 勐养镇的基本概况 云南省德宏傣族景颇族自治州梁河县勐养镇下辖村委会有哪些? 勐养是什么意思? 西双版纳 距离 景洪市勐养镇 有多远 景洪勐养地形特点 小勐养在景洪市吗? 梦见玉镯碎两半的预兆 梦见玉镯摔两半的预兆 梦见玉镯碎了俩半的预兆 梦见自己人缘差的预兆 梦见人缘不好 梦见自己人际关系不好的预兆 梦见自己在高中但没人理自己的预兆 梦见人缘的预兆 一旦犯了错一旦过了火就会狠狠淹没 这个是什么歌的歌词啊 (怎么忍心怪你犯了错,是我给你自由过了火)是什么歌的歌词,歌手是谁? 控制电视的遥控器软件