在c++的结构体里可以创建动态数组吗?

这是一个结构体
struct employee
{

char *name;
name=new char[10];
int pp;

};

可以的, 自己 里面可以进行相应的赋值 , 可以char[i], 对应的赋值,或者其他的都是可以,
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-07
w
第2个回答  2009-06-07
在结果里面不可以

可以在外面



void main()
{
struct employee test;
test.name = new char[10];
}

在c++的结构体里可以创建动态数组吗?
可以的, 自己 里面可以进行相应的赋值 , 可以char[i], 对应的赋值,或者其他的都是可以,

C++怎么在结构体里定义动态数组
可以在结构体中添加指针类成员变量,并在成员函数中实现动态数组的分配。以下以一个仅实现整型动态数组,不包含其它功能的类为例做说明。class array \/\/类名{ public: int *v; \/\/动态数组首地址。 int length; \/\/动态数组长度。 array(int len) { if(len <= 0)\/\/初始化长...

EasyC++18,C++内存模型简介
在C++中使用new运算符不仅能够创建动态数组,还可以创建动态结构体和类实例。新创建的对象存储在堆内存中,与声明的内存不同,堆内存更为灵活。比如定义了一个结构体:利用new运算符创建结构体实例如下:然而,访问结构体成员时需使用箭头符号(`->`)与指针结合,而不是像声明的实例那样使用点运算符(`...

C语言实现简单动态数组
本文将用C语言实现一个支持存储int类型数据的简单动态数组。你只需要了解简单的结构体和指针使用,再加上一些耐心,就能构建出一个性能一般、功能不完善但可运行的动态数组。在动态数组中,数组结构通过结构体定义。它包括三个属性:count、capacity和nums。count表示当前数组元素个数,capacity表示数组总容量...

C++ 中,想动态的生成结构提,或者能对定义的空属性结构体添加属性
可以程序启动的时候,读到配置文件中的字符串,然后根据分割符号生成一个数组,或者直接添加到map中 以下是STL中的map,请参考相关知识点 include "stdafx.h"include <iostream> include include <string> using namespace std;int _tmain(int argc, _TCHAR* argv[]){ typedef map<string ,string>...

c++中有几种方法定义数组
,该字符表示字符串已结束。在C++中定义了string类,在Visual C++中定义了Cstring类。字符串中每一个字符占用一个字节,再加上最后一个空字符。如:char array[10] = "cnblogs";虽然只有7个字节,但是字符串长度为8个字节。也可以不用定义字符串长度,如:char array[] = "cnblogs";...

结构体里的数组只能是固定大小吗??
你可以不固定大小,但是此时要声明为指针,比如:typedef struct test { int len;char *str;}*MyTest,Test;在要用到的时候 MyTest mytest=(MyTest)malloc(sizeof(Test));mytest->str=malloc(sizeof(char)*size); \/\/这个size可以自己定义大小 ...

C++怎么做到动态改变数组长度
能的,用new,例:inta;cin>>a;int*s=newint[a];new和delete运算符用于动态分配和撤销内存的运算符new用法:1.开辟单变量地址空间1)newint;\/\/开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int*a=newint即为将一个int类型的地址赋值给整型指针a.2)int*a=newint[5]作用同上,但是...

c++中new一个结构体的问题。
是在内存的堆区中动态开辟一个长度为10的结构体数组...堆区中开辟的内存不会因为函数的结束而自动释放,所以函数结束前要使用一条delete s;语句来释放分配的内存...改成下面的就对了...include<iostream.h> struct Stu { int n;};void test(struct Stu *s[]){} void main(){ struct Stu ...

C++中的结构体可不可以直接在结构体内部实现函数?
可以,C++中结构其实就是类,唯一区别是结构中成员的默认访问权限是public类型的,类中是private类型的,所以你想干什么就动手好了,就是别忘了给分

相似回答
大家正在搜