C语言链表中struct node

在链表中struct node是有个结构体的名字叫node还是说struct node就是一个整体,是一种类型,像int,float一样?

0

2个回答

Emmmmm....
struct 就是在定义一个结构体
struct XXX{}就是定义了XXX类型的结构体
在定义之后,XXX就是一种类型了,代表的是这种结构体,就可以像int float那样使用

0
Izumi_Hanako
泉華子 大括号后面有个分号,忘记了...
一年多之前 回复

是一个整体,node也是结构体的名字,如果后面的node不写也是可以的,就叫匿名结构体,但是必须要在花括号后面写上变量!如struct node{};这是一个声明!struct node a;定义一个变量a

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
struct node;
在数据结构一书看到的声明,它的意思是:node为一个结构体,但没有数据成员(未为其分配内存),对吗?
C语言struct中的位域
位域的思想参考了http://hi.baidu.com/luckymouse2009/blog/item/e08f5d4e912b993eaec3abb5.html,我使用如下的例子来简单说明:#include static union{    struct     {        int c : 5;        int b : 6;        int a : 5;    }b;  
c语言struct中字节对齐
声明,以下内容转载自:http://www.blogjava.net/hjh132/archive/2008/03/17/186849.html  和 http://blog.csdn.net/xuxinshao/article/details/2244297    VC中下面几个结构体大小分别是多少呢 struct MyStruct {     double m4;
c语言struct用法
1.struct后面带结构名的 struct point { int x; int y; }; //使用 struct point p1 ,p2; struct point{ int x; int y; }p1,p2; 2.struct后面不带结构名的 struct { int x; int yy }p1,p2
C语言结构体(Struct)
C语言结构体(Struct) 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{     结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子: struct stu{     char *...
struct node *p 和node *p
假设在程序中有如下定义:rnrnstruct node()rnrnint v;rnnode *next;rnNODE;rnrn在使用这一结构体的时候,书上都说要这样声明:rnstruct node *p;rn或rnNODE *p;rnrnrn而我在程序中一直用rnnode *p;rn这也被正确编译了。rnrn它们有区别吗?rnrn
C语言自定义类型struct
C语言的类型: 内置类型——char,short,int,float,double; 自定义类型——struct结构体,union联合体,enum枚举类型。 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。 声明结构体&初始化结构体变量 #include #include #include //对结构体变量初始化 struct Student {
C语言--结构struct
1、结构声明:     struct tag{member-list}variable-list;     其中:tag、member-list和variable-list都是可选的,但是所有可选部分不能全部省略--他们至少要出现两个(这个规则的一个例外是:结构标签的不完整声明) 2、结构的自引用:     在一个结构内部包含一个类型为该结构本身的成员是否合法呢?     struct SELF_...
C语言结构体(struct)
今天复习一下struct,顺便挖掘一下以前没注意的小细节: 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。 结构体定义: 第一种:只有结构体定义 struct stuff{ char job[20]; in
C语言结构体struct
定义定义结构体,要定义两次,1定义类型,2定义变量1定义时(不分配内存,和#define一样),定义结构体的样式,叫什么名字,成员,,,,句式2再定义(分配内存),用着个样式定义变量(与typedef有点像)3如果定义的是*P指针,只表示出此结构体-变量的起始地址struct A{int a;char b; };struct A number1,number2;      //先定义,,在定义,与...
c语言struct结构体
结构体定义: 第一种:只有结构体定义 [cpp]view plaincopy structstuff{ charjob[20]; intage; floatheight; }; ...
c 语言链表建立 c语言链表
c 语言链表建立c 语言链表建立c 语言链表建立c 语言链表建立
c语言struct要点
struct声明与class声明一样,都需要以分号(;)结束struct struct_name { element_1 name; element_2 name; ...... };c语言和c++的struct使用方法有所不同//c++里面struct和class是基本上一样的(似乎默认的成员一个是public一个是private) //并且c++...
c语言结构体struct
今天看代码,发现一个定义如下: struct A_t { int a; int b; }A; 然后下面就直接用A了,如A.a=12;当时我想不是A是A_t的别名吗?怎么直接可以操作类型了,啊啊啊啊啊啊! 查了一下,自己白学了这么多年的c呀,连个结构体都没搞懂,斯巴达了!! 我原先都是这样用 : typedef struct A_t { int a; int b; }A,*pA;
C语言struct机制
test.c   1 #include   2    3 struct test   4 {   5         int a;   6         char* b;   7         int c;   8 };         9 void main()  10 {   11   12         struct test test[2]={  13         {1,"he
C语言结构体(struct)
#include "stdafx.h"#include string.h>int main(int argc, char* argv[])...{    struct stu    ...{        int id;        int age;        char *sex;    };        struct stu stu1,stu2;    stu1.id = 1;   
c语言的union和struct
什么是union(联合体)? union(联合体):union是一个能在同一个存储空间(但不同时)存储不同类型数据的数据类型。 例如: union test1 { char a; int b; short c; }; 结构体(struct):是由一系列具有相同类型或不同类型的数据构成的数据集合 例如: struct test2 { char aa;
c语言 struct 的初始化
转自:http://www.cnblogs.com/silentjesse/archive/2013/07/30/3225212.html struct数据有3中初始化方法:顺序,C风格及C++风格的乱序。 1)顺序这种方法很常见,在一般的介绍C的书中都有介绍。顺序初始化的特点是: 按照成员定义的顺序,从前到后逐个初始化;允许只初始化部分成员;在被初始化的成员之前,不能有未初始化的成员...
C语言struct的使用
struct SIMPLE{ int a; int b; float c; }; struct SIMPLE x; struct SIMPLE y[20.*c 另一种简单的方式: typedef struct{ int a; int b; float c; }Simple; Simple x; Simple y[20,*x;] 转载于:h...
C语言结构体 Struct
2019独角兽企业重金招聘Python工程师标准>>> ...
C语言 struct
如何将一串字符解析到结构体中的不同成员中rnrnrn萌新求助
C语言的struct问题
大家帮忙看下下面的结构占用多少字节:rn条件:在x86的32位操作系统上,GCC编译器rn[code=c]rnstruct str2_trnrn unsigned short s;rn unsigned int i;rn unsigned char c; rnstr2;rn[/code]rn你们猜sizeof(str2)等于多少?是9还是7?但是我实际运行的时候是12.很不解。
C中struct类型以及指针链表
#include #include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ #define ElemType int //指针处理链表 :单链表  struct Node{ ElemT
C语言struct的问题
Gcc下编译没有问题,但是到了vc2005,编译不过……rn兄弟们帮我看看什么问题……rnrn源代码如下:rn#include "stdio.h"rnrnstruct testStructrnrn int aInt;rn double aDouble;rn;rnrntypedef struct testStruct TestStruct;rntypedef struct testStruct* pTestStruct;rnrnmain()rnrn struct testStruct test;rn test.aInt = 100;rn test.aDouble = 10000.f;rn printf("%d\n%f\n",test.aInt,test.aDouble);rnrn pTestStruct structArray[100];rnrn structArray[0] = (pTestStruct)malloc(sizeof(TestStruct));rn structArray[0]->aInt = 100000;rn structArray[0]->aDouble = 9998.2121f;rnrn printf("%d\n%f\n",structArray[0]->aInt,structArray[0]->aDouble);rn free(structArray[0]);rnrnrnoutput窗口输出,怎么说pTestStruct使用不合法?rn1>------ Build started: Project: CStruct, Configuration: Debug Win32 ------rn1>Compiling...rn1>test.crn1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(20) : error C2275: 'pTestStruct' : illegal use of this type as an expressionrn1> f:\solutions - windowsprogramming\cstruct\cstruct\test.c(10) : see declaration of 'pTestStruct'rn1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(20) : error C2146: syntax error : missing ';' before identifier 'structArray'rn1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(20) : error C2065: 'structArray' : undeclared identifierrn1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(20) : error C2109: subscript requires array or pointer typern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(22) : error C2109: subscript requires array or pointer typern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(22) : warning C4013: 'malloc' undefined; assuming extern returning intrn1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(22) : warning C4312: 'type cast' : conversion from 'int' to 'pTestStruct' of greater sizern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(23) : error C2109: subscript requires array or pointer typern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(24) : error C2109: subscript requires array or pointer typern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(27) : error C2109: subscript requires array or pointer typern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(27) : error C2109: subscript requires array or pointer typern1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(28) : warning C4013: 'free' undefined; assuming extern returning intrn1>f:\solutions - windowsprogramming\cstruct\cstruct\test.c(28) : error C2109: subscript requires array or pointer typern1>Build log was saved at "file://f:\Solutions - WindowsProgramming\CStruct\CStruct\Debug\BuildLog.htm"rn1>CStruct - 10 error(s), 3 warning(s)rn========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========rn
【数据结构】typedef struct 和 struct在链表中的应用
(1) struct{ int x; int y; }test1; 定义了 结构 test1, test1.x 和 test1.y 可以在语句里用了。 (2) struct test {int x; int y; }test1; 定义了 结构 test1, test1.x 和 test1.y 可以在语句里用了。 与 1 比,1里面省写 了 test (3) typedef struct
c语言链表.c
链表格式例子,对于c语言初学者的示列以及相应的学习帮助。最初等的链表应用
链表struct
#include #define TYPE struct stu #define LEN sizeof(struct stu) struct stu { int num; int age; struct stu *next; }; TY
C语言 链表中删除节点
错误示范 struct node * DelNode(struct node*head,int x) {     if (head==NULL)                     //1、空链表     {         printf("空链表,无可删\n");         exit(0);     }     struct node* p=head;  
求教 typedef struct node
小弟是名C语言新手 请教各位大虾这俩语句是啥意思?rntypedef struct node /*?*/ rnrn…………;rnstruct node * next; /*?*/rn…………;rn
typedef struct node 和struct node 有什么区别啊?
C语言struct中冒号用法
typedef struct { unsigned char unused_bits:4; unsigned char wchair_state:2; } xyz;   typedef struct { unsigned char unused_bits; unsigned char wchair_state; } abc;  
C语言union中包含struct 小结
一 #include int main() {          union                 {                         int i;                          struct                                 {
C语言:typedef struct与指针
c语言规范,定义结构体:typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HEADER *pNext; }ANSWER_HEADER_T, *PANSWER_HEADER_T;ANSWER_HEADER为结构名,这个名字主要是为了在结构体中包含自己
C语言,结构体(struct) 用法
结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。 [b]1. 结构说明和结构变量定义[/b] 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为...
C语言实验报告(结构体(struct))
结构的应用,利用学生成绩的例子展示结构的功能。以及文件流的写入与读写。
C语言入门-结构体(struct)
 查询学生成绩: #include <stdio.h> #define N 2 struct teacher { char id[11]; char name[21]; char gender; int age; char zc[11]; char xl[7]; char phone[12]; float wage; }; void show(struct...
C语言的struct/union字节对齐
C语言的一大优势就是对内存空间的控制,当然,一般情况下对于开发人员来说都是透明的。看一个始终困扰初学者的问题:字节对齐! 先看四个重要的基本概念:1.数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。 2.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。 3.指定对齐值:#prag...
17、C语言 —— 结构体struct
为什么80%的码农都做不了架构师?>>> ...
C语言struct复制问题
<br /> <br /> <br />#include <stdio.h> typedef struct test{ int a; char* s; } test; int main(){ test t1, *t2; t1.a=10; t1.s="hello"; t2=(test*)malloc(sizeof(test)); *t2=t1; getchar(); } <br />t1结果和t2结果完全一样<br /> <br /> <br /> 
C语言struct字节对齐总结
最近不少同学开始找工作,很多关于C语言和C++的细节问题被重新揪出来称为热门话题。关于C语言里struct字节对齐的问题,网上查了一些结果,发现不是很全面(一般都没有关于struct里出现位字段时的总结),这里总结一下。