77问答网
所有问题
当前搜索:
结构体初始化赋值
这道
结构体
的题的详细解答啊
答:
include<stdio.h> include<string.h> struct STU{char name[10];int num;} ;void f(char*name,int num){ struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};//
初始化
两个stu
结构体
num=s[0].num ;//这个不是地址传过来,形参的改变不影响实参,所以主函数中的num不变的 strcpy...
结构体
中的指针数组怎么
初始化
为NULL
答:
如果是全局的(在函数外面)本身都已经
初始化
为NULL了 如果不是全局的写个for循环,把每个元素
赋值
为NULL就行了
C语言用字符串直接给
结构体赋值
方法
答:
好多年前的问题了...year month day你都要作为单独的字符串的话, 后边都需要\0, 所以长度应该定义成4 3 2才对.而且应该不推荐你这种写法,
结构体
存在字节对齐的情况, 如果长度定义成4 3 2 ,那么再字节对齐后就不是连续内存了, 更何况有些编译器在字节对齐的时候会进行顺序优化 ...
C语言中怎么给数组
赋
初值
答:
数组
赋值
可以通过以下几种方法:1、定义的时候直接赋初值(用{});2、用循环语句依次给数组各元素赋值;3、将数组放在一个
结构体
里面,通过结构体的引用给数组整体赋值;(数组本身不能直接整体赋值)
C语言
结构体
Struct怎么使用?
答:
};
结构体
是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。结构体定义:第一种:只有结构体定义 struct stuff{ char job[20];int age;float height;};第二种:附加该结构体类型的“结构体变量”的
初始化
的结构体定义 ...
标准C可不可以在
结构体
里直接
初始化
属性?
答:
不可以~!因为定义一个结构只是在定义一种数据类型 系统不会为一个数据类型的定义分配内存空间 所以你在里面给属性
初始化
显然是不可以的 因为属性变量根本就还没有空间 只有当你用新定义的数据类型也就是你的
结构体
来定义一个结构体变量时 系统才会为这个对象申请一段内存空间 有了内存空间 才有可能为...
C++,C
结构体初始化
,全部置0怎么弄?
答:
你直接在定义的时候把它
初始化
。或者用类,在构造函数里面初始化也可以
关于C++的基础问题:在
结构体
中能够定义string变量???
答:
string是标准库中的复杂对象,并不是C++内建数据类型。所以不支持那种大括号内跟一个字符串的
初始化赋值
方式。解决办法是使用
结构体
的构造函数。struct test { test(const char* s): str(s){} string str;};int main(){ test test1("strtest");return 0;} ...
c语言中
结构体
的值
答:
跟 pattribute = (attribute_t *) (pktdata+42+prclen);是有本质区别的```第一种分配了一个attribute_t
结构体
的内存空间```第二种的话只是简单的指针
赋值
而已```而且赋给的值还是一块未分配的内存``如果是第一种的话, 它的值是不确定的, 因为你没有
初始化
.如果是第二种的话, 会出现运行...
C语言中,使用一个
结构体
之前,要用memset把各个位清零???
答:
这是在对
结构体
进行
初始化
,下面是对memset的详细解释:原型: void *memset(void *s,int ch,size_t n);头文件:#include<string.h> 作用:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,该函数通常为新申请的内存做初始化工作, 其返回值为...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜