······
#include<iostream>
using namespace std;struct mumble {
// /* stuff */
char pc[ 1 ];
};
int main(){
char string[] ="ga";
struct mumble *pmumb1 = ( struct mumble* ) malloc(sizeof(struct mumble)+strlen(string)+1);
strcpy( pmumb1->pc, string );
cout<<pmumb1->pc<<endl;
return 0;
}
······
注意这个程序输出的是 ga
······
本文展示了一个使用C++编写的简单程序,该程序通过结构体扩展内存分配,实现字符串的存储。具体包括如何利用malloc动态分配内存,并将字符串复制到结构体中,最后输出字符串内容。
1092





