| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9947 人关注过本帖
标题:结构体struct的定义和使用方法,求教了!
只看楼主 加入收藏
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
结帖率:73.08%
收藏
已结贴  问题点数:10 回复次数:12 
结构体struct的定义和使用方法,求教了!
struct test  //test是结构体的名称可自定义
{
 int a;  //结构体的成员
 int b;  //结构体的成员
};
使用的时候:
test t;
t.a = 1;
t.b = 2;
next:以下是我写的代码,编译的时候有6个错误和3个警告,大家告诉我错误在哪呢??
#include <stdio.h>
int main(void)
{
struct test
{
 int a;
 int b;
};
test t;
t.a = 1;
t.b = 2;
printf("%d",t.a);
return 0;
}
搜索更多相关主题的帖子: 结构体 return include 
2012-06-03 19:43
lc5491137
Rank: 2
等 级:论坛游民
帖 子:37
专家分:70
注 册:2012-3-5
收藏
得分:5 
定义的时候是像这样的struct test t,然后才可以使用点运算符。
2012-06-03 20:00
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
你能帮我把我的代码改对吗?
2012-06-03 20:03
xp0213
Rank: 7Rank: 7Rank: 7
来 自:湖北武汉
等 级:黑侠
威 望:1
帖 子:210
专家分:522
注 册:2011-10-26
收藏
得分:5 
#include <stdio.h>
int main(void)
{
struct test
{
int a;
int b;
};
struct test t;
t.a = 1;
t.b = 2;
printf("%d\n",t.a);
printf("%d\n",t.b);
return 0;
}
2012-06-03 20:13
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
以下是引用xp0213在2012-6-3 20:13:33的发言:

#include
int main(void)
{
struct test
{
int a;
int b;
};
struct test t;
t.a = 1;
t.b = 2;
printf("%d\n",t.a);
printf("%d\n",t.b);
return 0;
}
你的代码是对的给你分了
2012-06-03 20:24
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
#include <stdio.h>
int main(void)
{
struct test
{
 int a;
 int b;
}t;
t.a = 1;
t.b = 2;
printf("%d",t.a);
return 0;
}
这是我的代码,经过专家指教自己竟然悟通了
2012-06-03 20:37
摘星星的猴
Rank: 2
来 自:浙江
等 级:论坛游民
帖 子:14
专家分:23
注 册:2010-9-30
收藏
得分:0 
回复 楼主 jokerskill
方法1:
#include <stdio.h>
typedef struct{
    int a;
    int b;
}test; //使用typedef 将test定义为一个结构体类型,这样定义后
        //test相当于int,char等这样变成了一种变量类型。

int main()
{
    test t;//定义一个“test”结构体类型的变量t
    t.a = 1;
    t.b = 2;

    printf("%d",t.a);
    return 0;   
}
方法2:
#include <stdio.h>
struct test{
    int a;
    int b;
};    //这里相当于定义了一个结构体,这个结构体的名字叫test,因为没有使用前面的typedef,因此,这里的test只是相当于一个结构体名

int main()
{
    struct test t;//前面的“struct test”这个整体相当于一个变量类型说明符,说明变量t是属于一个名为test的结构体类型
     
    t.a = 1;
    t.b = 2;

    printf("%d",t.a);
    return 0;
}
2012-06-03 20:46
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
你的代码能用吗?
2012-06-03 20:57
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
你的代码有12个错误
2012-06-03 20:58
摘星星的猴
Rank: 2
来 自:浙江
等 级:论坛游民
帖 子:14
专家分:23
注 册:2010-9-30
收藏
得分:0 
回复 9楼 jokerskill
我自己从这个回复里把代码粘贴过去之后,的确发现有一堆的错误。
但是你把我这代码重新敲下,绝对正确的~
2012-06-03 21:10
快速回复:结构体struct的定义和使用方法,求教了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012539 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved