当前位置:  技术问答>linux和unix

让我迷惑的结构体赋值问题

    来源: 互联网  发布时间:2016-03-26

    本文导语:  代码如下:   1 #include    2    3 struct point   4 {   5     int x;   6     int y;   7 };   8 int main( void )   9 {  10     struct point pt = {0, 0};  11     pt = {1, 1};  12     pt.x = 2;  13     pt.y ...

代码如下:
  1 #include 
  2 
  3 struct point
  4 {
  5     int x;
  6     int y;
  7 };
  8 int main( void )
  9 {
 10     struct point pt = {0, 0};
 11     pt = {1, 1};
 12     pt.x = 2;
 13     pt.y = 2;
 14     printf( "%d,%dn",pt.x,pt.y);
 15     return 0;
 16 }
编译结果如下:
array.c: In function 醻榤main醻?
array.c:11: error: expected expression before 醻榹醻 { token

请问为什么11行会出现错误?结构体赋值到底要注意那些?

|
对结构体直接赋初值只能在定义的时候。看看C的语法吧。
另外可以的赋值方法:
1.对其中的每个变量分别赋值。如上12,13;
2.直接用=;(不建议)
  struct point tmp;
  pt = tmp;
3.memcpy
  struct point tmp;
  memcpy(&pt,&tmp,sizeof(struct point));
... 

|
初始化时可以使用这种赋值方式, 初始化之后就别这么弄了

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • nohup 的问题,迷惑中。
  • 引用类的一点迷惑
  • 初学者的迷惑?
  • 一个让人迷惑的问题!
  • 学习java的迷惑...望各位大侠指点迷经
  • 处于迷惑之中!
  • 迷惑!
  • NOSQL iis7站长之家
  • 开心与迷惑
  • 输入子系统应用层设计迷惑
  • 作 Linux/Unix开发 应该从何处入手?致力于Linux开发的迷惑???欢迎讨论。
  • 迷惑???
  • 送分,非常迷惑,这是为什么,请不吝赐教?
  • 【寻找帮助】有关cvs时间的问题,十分迷惑。。。。
  • 运动的思想是什么?怎么有点迷惑不解?
  • 求助!!!关于http协议解析,chunked类型迷惑
  • 迷惑的类路径问题
  • fb_notifier_call_chain的迷惑
  • iptables问题,搜索过后仍迷惑
  • 关于du 命令有些迷惑,请看这个问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3