C语言_学编程看书不如看视频
21视频教程网C语言视频教程编辑部3月21日整理
学生:
看书看不懂~下面的。
#define maxlen 100
typedef int elementtype;
typedef struct
{
elementtype s[maxlen];
int len
}sqlist;/*这个是不是结构体变量啊?是的话下面怎么可以用结构体变量来做关键字??*/
main()
{
......
sqlist a={0,1,2,3,4,5,6,7,8};/*这是不是a.s[maxlen]的值吗?*如果sqlist里面有多个数组还可以这样赋值吗?/刚刚学 别喷
}
C语言视频教程编辑部:
事实上,这是个简略的初始化方法。
对于typedef,本是为了简化嵌套类型定义,如果看起来难理解,OK.给你说个方法,把他逆过来。不用新的类型名。
1.sqlist不是变量,是类型。
2.a.s[0] == 0, a.s[1] == 1,...,直到a.s[8] == 8 ,其余后续均为0。
代码如下,随便找个编译器跑一下,都清楚了。看看结果很明显。
#include <stdio.h>
#define maxlen 100
typedef int elementtype;
typedef struct
{
int s[100];
int len;
} sqlist;
int main()
{
sqlist a={0,1,2,3,4,5,6,7,8};
for (int ix = 0; ix < maxlen; ++ix)
{
printf("a.[%d] == %d\n", ix, a.s[ix]);
}
printf("a.len == %d\n", a.len);
}
学生:
受教了
typedef struct
{
int s[100];
int len;
int e[x];/*多了这个的话,后面就不能这样赋值sqlist a={0,1,2,3,4,5,6,7,8}对吗?
} sqlist;
C语言视频教程编辑部
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |