PLM之家PLMHome-工业软件践行者

[资料分享] 结构体中数组成员的赋值问题,值得借鉴哈!

[复制链接]

2015-4-26 11:36:28 2920 0

admin 发表于 2015-4-26 11:36:28 |阅读模式

admin 楼主

2015-4-26 11:36:28

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
#include <iostream>
# L* Y2 J5 h  ]3 Busing namespace std;
6 h5 q1 L' f2 h- R5 H) ]% U! Hstruct student1 M- {6 E+ {; W& d* q( T
{5 Z  A7 r+ g9 Z6 k+ r6 x3 F* R: p
  char name[20];# d& }5 r7 ?7 l0 ?6 b4 ^
  int age;
9 X4 D( t2 @9 ~- ~! [1 H. ~- e};
int main( )- A8 A# _! ~$ k! t* W% k
{' f# `7 h( L0 ], k2 E8 V
student s;
7 s6 M1 S8 g9 @) f) _' h* m" M$ H s.name="gyy";   //error* ~; H( ]6 Y; g3 A' ?0 N
return 0;
5 B: G( \# R9 B/ W0 J}2 l: k& C$ D5 d: H% C
道理和以下语句错误的原因一样,数组名表示常量,不允许对常量赋值,所以常量不允许出现在“=”的左边,当做左值出现。所以不能直接用字符串赋值给数组名。但请注意:可以在定义字符数组的同时用字符串给字符数组赋初值。
char name[20]="gyy";  //ok
但先定义,再赋值的方式就是错误的。
char name[20];
3 L% N& o! f1 m5 {+ L  W name="gyy";  //error
对开始的程序修改方式(1)
#include <iostream>
: J; {0 b5 j% _3 d. zusing namespace std;' s$ b0 B8 X$ r  f8 S
struct student
. Y. p/ P1 M3 _1 T2 Y* `{
" ?& ]6 k% k2 X  {2 k  string name;0 d' C* \1 S9 G
  int age;6 h; s) ]* R# h2 E8 c
};
int main( )& m, y! ^1 ?% @: o
{
; g( b2 b  I' I0 ?+ Y, ^  ^' y1 ` student s;
8 A/ [: C  g6 @+ r5 M s.name="gyy";   //ok
  d8 }. O2 z4 `1 k  h" K
return 0;. G* i8 T/ z. Z* w, I8 @. z
}
对开始的程序修改方式(2)
#include <iostream>6 a( p& o. j* W
using namespace std;- m8 v; c3 H5 F  A9 j" |. S4 E
struct student6 l$ K  J, T  T- ~. U
{  D0 ~' @9 x$ N; f! [/ S2 Q5 N9 }
  char  name[20];: L5 X0 `0 z6 @3 v
  int age;
9 C/ F0 ~$ Z: Y};
int main( )1 v4 ?1 @% k8 Y, E# ?
{1 s& i) ^9 Q3 }* B. p, v1 R' f
student s;, \# ]- v' q# W$ d! m
strcpy(s.name,"gyy");   //ok
- a# B# P& Z1 B' k  i
return 0;
9 x2 t' V" J. b! ~* F( \}

' {. d9 B( c' N" u4 {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了