贺老师教学链接C语言及程序设计进阶 本课讲解
有问题吗?
#include
#include
struct Test
{
int x;
char *str;
};
int main()
{
struct Test a;
a.x=100;
char s[]="Hello";
strcpy(a.str,s);
printf("%d %s\n", a.x, a.str);
return 0;
}
正解——当有指针数据成员,必须先为其分配空间!
#include
#include
#include
struct Test
{
int x;
char *str;
};
int main()
{
struct Test a;
a.x=100;
char s[]="Hello";
a.str=(char*)malloc(strlen(s)+1);
strcpy(a.str,s);
printf("%d %s\n", a.x, a.str);
return 0;
}
【C语言及程序设计进阶例程-16 当结构体成员为指针】
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析