三九宝宝网宝宝教育教学论文

c语言中struct的用法!谁知道!讲讲!谢谢!

03月06日 编辑 39baobao.com

[C语言中extern的用法]extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 extern 变...+阅读

结构类型定义和结构变量说明

在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。

“结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构既是一种“构造”而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。

一、结构的定义

定义一个结构的一般形式为:

struct 结构名

{

成员表列

};

成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:

类型说明符 成员名;

成员名的命名应符合标识符的书写规定。例如:

struct stu

{

int num;

char name[20];

char sex;

float score;

};

请教C语言中struct的用法

先申明结构体,也就是定义结构体具体形式,而后可以把它当做普通数据类型来修饰变量,也可以在定义类型时后面直接跟着定义几个变量

通过变量名和点操作符来访问结构体中各个成员,如果是指针,则用->;符号来访问结构体中的成员 例如:

strcut mydata{int i; char c; char *p; char arr[10];strcut mydata *selfp;} haha;

这就定义了一个结构体,名称为mydata有几个不同在型的数据成员,而后面直接定义了一个这种结构体类型的变量实例 haha

可以给它们赋值 haha.i = 100; haha.c='\n';haha.p = "这是个串"; strcpy(haha.arr,haha.p);

haha.selftp=&haha;

另定义一个指针: mydata *p;

p=&haha;

p->arr[9] = 0;

想怎么用就怎么用,基本的和非基本的数据类型都可以整到里面,用得怎么样,就看你发挥了,最灵活的一个类型,相当于是充许你自定义数据的组合

struct c语言意思

struct在C语言中是一个关键字,用于定义结构数据类型。

“结构”是一种构造数据类型,现在一般叫做用户自定义数据类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构即是一种“构造”而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。

定义一个结构的一般形式为:

struct结构名

{

//成员表列

}; 成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符 成员名;”。成员名的命名应符合标识符的书写规定。例如:

struct stu

{

int num;

char name[20];

char sex;

float score;

}; 在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。

以下为关联文档:

C语言中函数指针用法在C语言中,指针被广泛使用,而函数指针是最为高级的用法之一,也是容易疑惑的地方之一。 看下面这段代码: #include <stdio.h> void F(int a, int* output) { printf("a = %d\n", a)...

c语言中sizeof的用法应该是编译器的内存对齐问题……cNN偏移了吧……下面列出常用类型的对齐方式(vc6.0,32位系统)。类型对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量)Char偏移量必须...

C语言结构体中struct和typedef struct有什么区别C语言结构体中struct和typedef struct区别为:声明不同、访问不同、重新定义不同。 一、声明不同 1、struct:struct可以直接使用结构体名字声明结构体。 2、typedef struct:ty...

关于C语言中的typedef和struct的用法问题typedef int INT; /*尾部要有“;”*/ INT a;相当于int a; typede int* INT_P; INT_P p = &a; 相当于int *p = &a; 注意 #define INT_P int* (INT_P a, b; 相当于int *a; int b;)...

c语言中不明白的几点 typedef struct node1.typedef struct _node { datatype data; struct node *next; }node,*linklist; 这样就是说 node 等价于 stuct _node ,当我们定义一个stuct node的变量时,就可以直接用 node...

C语言中rand的用法rand 语法: #include <stdlib.h> int rand( void ); 功能: 函数返回一个在零到RAND_MAX 之间的伪随机整数。例如: srand( time(NULL) ); for( i = 0; i < 10; i++ ) printf( "Ra...

C语言中new的用法new的用法 1. 开辟单变量地址空间 使用new运算符时必须已知数据类型,new运算符会向系统堆区申请足够的存储空间,如果申请成功,就返回该内存块的首地址,如果申请不成功,则返回零值...

C语言中return用法return是个好东西 第一个作用,也就是他的真实作用 返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数int main() {}这里就必须有一个retur...

谁知道C语言中的32个关键字分别解释中文C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数...

推荐阅读
图文推荐