77问答网
所有问题
当前搜索:
给结构体数组指针赋值
结构体
类型的
指针
答:
#include <iostream>#include <string>using namespace std;int main( ){
struct
Student//声明
结构体
类型student{ int num;char sex;float score;}; Student stu;//定义Student类型的变量stuStudent *p=&stu;//定义p
为
指向Student类型数据的
指针
变量并指向stustu.num=10301;//
对
string变量可以直接
赋
...
结构体
里定义了一个数组,那这个数组能不能直接给另一个
数组赋值
?
答:
数组
无法通过
赋值
运算符直接整体赋值 可通过循环逐个元素赋值,或直接使用库函数memcpy整体赋值
一个关于
结构体指针
的问题,C语言
答:
标点符号的错误就忽略不计了。首先理解a的初始化,等价于static
struct
st a[3]={{5,&a[1]},{7,&a[2]},{9,'\0'}};其次,按照运算符的优先级和结合性,++p->n等价于++(p->n),++是前缀自增运算符,计算顺序是先加1之后再取值,因此结果
为
6。最后一个明明需要
指针
值,但对应的常量...
C语言的
结构数组
的数组名可以当作地址吗?
答:
所有类型的数组的数组名都是一个地址常量,表示数组首元素的地址,不仅仅
结构体数组
如此。比如:char carr[2];carr的值等于&carr[0]。int iarr[3];iarr的值等于&iarr[0]。可以用如下代码验证这点:include <stdio.h> int main(){ char carr[2];int iarr[3];printf("carr=%p,&carr[0]=...
在C语言中,为什么
数组
之间不可以直接
赋值
,而
结构体
之间可以直接赋值...
答:
因为
数组
名就是数组第一个元素的
指针
常量,是一个常量左值。可以
赋值
的必须是非常量左值,常量左值和右值是不可以被赋值的。以上是我个人的理解,有疑问继续追问。
c++里面怎么给一个
结构体
赋空值
答:
C++中
结构体
是一种特殊的类,在声明
数组
时已经调用构造函数,即已经完成对象的创建,无法赋空值。 建议使用额外的元素计数变量来标识实际使用的结构体个数。或者在结构体内增加属性标识该结构体是否可用,初始化
为
不可用。
结构体指针数组
怎么初始化?
答:
(INT8U *pdest, INT16U size){ while (size > 0) { pdest++ = (INT8U)0;size--;} } 注意函数OS_MemClr中的强制类型转换 INT8U (*)&OSTCBTbl[0],目的是将结构体
指针
转化成字符型指针,对单个内存单元的清零(*pdest++ = (INT8U)0;),来完成
对结构体
的清零(或者是
结构体数组
)...
求详解一下这段c语言代码是啥意思
答:
mu
struct
*strs=(mustruct *)buf;这句话是说,第一把buf
指针的值赋
给strs,第二buf所申请的栈空间如果使用strs指针来使用会被当成mustruct的结构类型来解析,比如:strs[0].a 即 buf[0],strs[0].b 即buf[1],strs[1].a即buf[3]...如此类推。相当于把这样这400个字节的空间套到了...
c语言:
为结构体指针
的指针开辟空间
答:
struct
stu { int a[]; //!!}; //--丢失逗号 int main(){ int i=0,j=0;struct stu *p;// p=malloc(10*sizeof(p)); //
为
p开辟空间,成功 p= (stu*)malloc(10*sizeof(stu));//分配后的空间需要强转为stu* 才可以
赋值
给P类型一样。if(p==NULL){ //检查申请...
C语言
结构体
可以用等号
赋值
吗
答:
在c语言中,结构体与结构体之间 是不能用等号
赋值
的,只能是
对结构体
内部成员用等号赋值。在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、
指针
或
数组
等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
结构体赋值几种方式
数组赋值
指针结构体赋值