易截截图软件、单文件、免安装、纯绿色、仅160KB

请教 关于c结构体赋值的问题

关于c语言结构体的赋值问题,有一些疑点,麻烦哪位帮忙理清一些,谢谢了!

1.定义时赋值:
struct   abc{
          int   i=0;         //①这里赋初值会编译出错,我的理解是此时只是定义了结构体类型,并未分配空间,所以不能赋值.
          char   str[10];
};                               //②没有分配空间.
struct   abc   a0;       //③为a0分配空间

2.字符数组:
struct   abc{
          int   i=0;
          char   str[10];
};
...
struct   abc   a0;
a0.i=1;
//a0.str= "xyz ";     //④此处错.我的理解是str为一常量地址,故不能将一个指针赋值给它.
strcpy(a0.str, "xyz ");

3.字符指针:
struct   abc{
          int   i=0;
          char   *str;
};
...
struct   abc   a0;       //⑤相对于2中指定大小的字符数组而言,这里a0的大小是sizeof(i)+sizeof(char   *)=8个字节吗?
a0.i=1;
a0.str= "xyz ";         //⑥这里给指针变量str赋值没问题.
//strcpy(a0.str, "x


相关问答:

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

关于c:forEach迭代标签的问题

本人在项目中,用ssh架构,想做成分页的效果.
以前我在页面中是,这样取得数据的
<!--进行循环遍历数据-->
<!--进行循环遍历数据-->
<%
List<Users> lof = (List) request.getAttri ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号