社区
C语言
帖子详情
关于C语言的一个问题。
hejian29
2004-12-11 07:03:55
先给出程序,其实是数据结构里的。
typedef struct nList
{
int data;
struct nList *next;
}nList,*pList; //这里一个链表的数据结构
void CreateList(nList &list,int n) //创建一个长度为n的链表。。。。不过这里有问题。
{
..........
}
问题是为什么在创建链表的那个函数头里nList &list里,加上&就会出错呢?可是书上都是这样的呀?
狂急,请高手指点。
...全文
128
7
打赏
收藏
关于C语言的一个问题。
先给出程序,其实是数据结构里的。 typedef struct nList { int data; struct nList *next; }nList,*pList; //这里一个链表的数据结构 void CreateList(nList &list,int n) //创建一个长度为n的链表。。。。不过这里有问题。 { .......... } 问题是为什么在创建链表的那个函数头里nList &list里,加上&就会出错呢?可是书上都是这样的呀? 狂急,请高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C_020511
2004-12-11
打赏
举报
回复
我看,是为了值传递。
loveyou19840806
2004-12-11
打赏
举报
回复
C中没有引用这个语法,只有C++中才有,
函数声明部分这样写:void CreateList(nList *list,int n)
函数调用部分这样写:CreateList(&list,n) ;
chinayang9
2004-12-11
打赏
举报
回复
函数声明部分这样写:void CreateList(nList &list,int n)
函数调用部分这样写:CreateList(&list,n) ;
但要注意实参的list要先有一个malloc为它分配空间
hejian29
2004-12-11
打赏
举报
回复
换句话说怎么做到指针变理的双向值传递。
hejian29
2004-12-11
打赏
举报
回复
那如果要在主函数中能够调用的话
这是一个创建链表的主函数,能帮我改一下吗?
#include <stdio.h>
#include <stdlib.h>
#define DATATYPE int
typedef struct List
{
DATATYPE data;
struct List *next;
}List,*pList;
/*创建带有头结点的含有n个元素的链表*/
void CreateList(pList L,int n)
{
int i;
List *p;
L=(List*)malloc(sizeof(List));/*创建头结点*/
L->next=NULL;
for(i=0;i<n;i++)/*尾插入法插入结点*/
{
p=(List*)malloc(sizeof(List));
printf("请输入新元素的值:");
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}
/*打印链表中的所有元素*/
void PrintList(pList L)
{
List *p;
p=L->next;
while(p!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
}
main()
{
pList Lt;
CreateList(Lt,5);
PrintList(Lt);
}
chenee543216
2004-12-11
打赏
举报
回复
&list 是list的地址,
如果你定义过list 则&list 是常数,如果你没有定义 list则 &list 是个无意义的数字!
void CreateList(nlist XXX ... ) 中 XXX为 nlist 类型的变量(形参)
hejian29
2004-12-11
打赏
举报
回复
怎么没人帮忙啊?
STM32F103C8上uCOS-III多任务开发实战:从源码配置到LED闪烁(避坑指南)
本文详细介绍了在STM32F103C8开发板上移植uCOS-III实时操作系统并实现多任务LED控制的完整流程。从开发环境准备、源码配置到多任务创建与调试,提供了避坑指南和实用技巧,帮助开发者快速掌握uCOS-III多任务程序开发。
ucosii在stm32上的移植详解1
作者:michaelyue526 来自:http://blog.csdn.net/michaelyue526/article/details/8441992 虽然目前网上已经有不少关于ucosii在stm32上的移植版本,包括micrium也有官方移植版本。但这些版本具体是怎么移植出来的,又该怎么基于移植好的ucosii开发应用软件,网上介绍的并不多。这里介绍一下我的移植经历,
uCOS-II移植过程实例讲解 编程
移植后,我们可以在目标硬件上运行uCOS-II,并利用其强大的实时调度和任务管理功能。在本文中,我们将详细讲解如何进行uCOS-II实时操作系统的移植过程,并提供相应的源代码示例。uCOS-II是
一个
非常流行的嵌入式实时操作系统,具有可移植性强的特点,可以在各种不同的硬件平台上进行移植。在进行uCOS-II的移植之前,首先需要选择目标硬件平台。完成以上步骤后,可以将移植后的uCOS-II源代码编译为目标硬件平台的可执行程序,并通过调试器进行调试。uCOS-II的移植文件是用于适配目标硬件平台的关键部分。
【uCOS-III移植笔记】记录uCOS移植过程(持续更新)
源码文件包移植芯片STM32F103使用的是3.03源码包。应用文件移植,暂时只移植选中文件。uc-CPU内文件。uc-LIB内文件。uCOS-III内文件包括Ports和Source。Source内文件。
linux ucos3开发环境,移植uCOS-II到Cortex-M3平台
本文的目的是希望读者能够通过本文的内容掌握移植uCOS-II的规范方法。如果只是需要移植文件,可以直接去Micriμm的官网上下载。移植uCOS-II,主要的移植工作是编写如下三个文件:OS_CPU.HOS_CPU_C.COS_CPU_A.ASM下面就按照这三个文件的顺序来介绍。本文以STM32F107+RealView Compiler开发环境为例。如果使用的其他的开发环境,个别代码可能需要做些...
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章