A. c语言 定义结构体变量
首先,定义一个结构的一般形式为:
struct结构名
{
//成员表列
};
成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符 成员名;”。成员名的命名应符合标识符的书写规定。例如:
struct stu
{
int num;
char name[20];
char sex;
float score;
};
在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。
然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。
int a;//定义一个int类型的变量a
stu a; //定义一个stu类型的变量a
int *p; //定义一个int类型的指针p
stu *p; //定义一个stu类型的指针p
int a[10];//定义一个int类型的数组a,它有10个元素,每个元素是int类型
stu a[10];//定义一个stu类型的数组a,它有10个元素,每个元素是stu类型。
B. C语言结构体变量
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
1、typedef的最简单使用 typedef long byte_4; 给已知数据类型long起个新名字,叫byte_4。 byte-4 a=2; 就相当于int a=2;
2.typedef char * pstr; 给char*起了个新名字pstr.
typedef struct S
{ int g; struct S *next;}*typedef;
自定义的数据类型struct S
{ int g; struct S *next;}
typedef struct S * T; 即给 struct S * 起了个新名字!
C. C语言中如何将16位结构体定义为4位和12位两部分
没法定义,只是在使用的时候可以实现4位与12位的效果。可以将A与B分别定义成16位的,按两个成员来用。或定义成一个16位成员,然后在读、写时分别处理高四位与低12位。
D. c语言结构体变量的地址是啥呢
是相同的。
str是一个结构体的变量。类型为struct
ss。而a[4]是这个结构体的每一个成员,str的地址值与int
a[4]的地址值一样,但仅仅是地址值是一样的,而地址是有类型的,两者类型不一样,str的地址类型为sturct
ss
*,而成员a[4]的地址类型为int
*。
E. C语言中什么叫结构变量它的作用又是什么
就是结构体变量呗,就像C++里面的类一样。
这样说吧,int型里面就是只能放整数,你自己定义个结构,给里面设置好放什么了,再把这个结构定义为类型,你定义的这种类型的变量就只能放你但是设置好的东西。
F. C语言定义结构体变量
C是不正确的。
A是定义struct aa,同时以typedef 定义结构体aa的别名AA,然后用AA定义变量
B是定义了一个宏,带入后,就是struct aa{}tdl; 这个是很常见的定义结构体同时定义变量的做法。
D是定义了一个无名结构,同时定义变量。
只有C, 按照C的写法,是定义了一个无名结构,同时定义变量aa,但是下面定义tdl的时候,又把aa当做结构体名了,这个就不对了。
G. c语言结构体变量怎么使用
结构体变量简称为结构变量,它由结构类型定义,有三种定义方法。下面以定义结构类型 book 和结构变量mybook 、 storybook 为例说明之。
1. 先定义结构类型,再定义结构变量。
struct book /* 定义结构体类型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} ;
struct book mybook, storybook;
用这种方法定义结构变量,是最常用的方法,但须注意不能省略关键字“ struct ”。还可以在定义结构变量的同时给它的成员赋初值。如:
struct book /* 定义结构体类型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} ;
struct book mybook = { “maths”, 24.7, “ 电子社 ”, “zhao” }, storybook;
则, mybook 变量的 price = 24.7 。
2. 定义结构类型的同时定义结构变量。
struct book /* 定义结构体类型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} struct book mybook, storybook;
3. 不定义结构类型,直接定义结构变量。
struct /* 不定义结构类型名 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} struct book mybook, storybook;
需要说明的是,当某结构类型的成员又是另外一个结构类型时,称嵌套定义,其定义方法如下:
struct brith_date
{
int month ;
int day ;
int year ;
} ;
struct
{
char name[10] ;
char address[30];
char tel[12];
int age;
struct data birthday;
char sex[3];
} student_01 , employee ;
此例直接定义了 student_01 和 employee 两个变量,但是没有定义此结构体的名字,因此不能再定义与student_01 和 employee 同类的其它结构变量了!如下行定义是错误的:
truct boy, girl;
H. c语言如何定义结构体变量
首先,定义一个结构的一般形式为:
struct结构名
{
//成员表列
};
成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符成员名;”。成员名的命名应符合标识符的书写规定。例如:
structstu
{
intnum;
charname[20];
charsex;
floatscore;
};
在这个结构定义中,结构名为stu,该结构由4个成员组成。第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。应注意在括号后的分号是必不可少的。
然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。
inta;//定义一个int类型的变量a
stua;//定义一个stu类型的变量a
int*p;//定义一个int类型的指针p
stu*p;//定义一个stu类型的指针p
inta[10];//定义一个int类型的数组a,它有10个元素,每个元素是int类型
stua[10];//定义一个stu类型的数组a,它有10个元素,每个元素是stu类型。
I. C语言结构体变量
看一个例子吧
typedef
struct
_my_date
{
int
y;
int
m;
int
d;
}my_date,MY_DATE,*PMY_DATE;
定义变量合法的有
struct
_my_date
var;
/*定义一个结构体变量
var*/
struct
_my_date
*
var;
/*定义一个结构体变量指针
var*/
my_date
var;
/*定义一个结构体变量
var*/
my_date
*
var;
/*定义一个结构体变量指针
var*/
MY_DATE
var;
/*定义一个结构体变量
var*/
MY_DATE
*
var;
/*定义一个结构体变量指针
var*/
PMY_DATE
var;
/*定义一个结构体变量指针
var*/
分析答案:
A)可用S定义结构体变量
错,应该用
struct
S
var;
/*var是变量*/
B)可以用T定义结构体变量
错,可以用T定义结构体变量指针
C)可以用T定义指向结构体变量的指针
对
D)T是struct
S类型的变量
错,T是结构体指针类型
相当于
T
<=>
struct
S
*
J. C语言 定义结构体变量
首先,定义一个结构的一般形式为:
struct结构名
{
//成员表列
};
成员表由若干个成员组成,
每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符
成员名;”。成员名的命名应符合标识符的书写规定。例如:
struct
stu
{
int
num;
char
name[20];
char
sex;
float
score;
};
在这个结构定义中,结构名为stu,该结构由4个成员组成。
第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。
应注意在括号后的分号是必不可少的。
然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。
int
a;//定义一个int类型的变量a
stu
a;
//定义一个stu类型的变量a
int
*p;
//定义一个int类型的指针p
stu
*p;
//定义一个stu类型的指针p
int
a[10];//定义一个int类型的数组a,它有10个元素,每个元素是int类型
stu
a[10];//定义一个stu类型的数组a,它有10个元素,每个元素是stu类型。