论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

C语言_学编程看书不如看视频

文章类别:C语言程序设计 | 发表日期:2010-3-21 14:36:59

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语言视频教程编辑部

视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058