| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 437 人关注过本帖
标题:【菜鸟级】谁能告诉我这儿哪儿错了?关于结构体
只看楼主 加入收藏
williamweng
Rank: 1
等 级:新手上路
帖 子:34
专家分:2
注 册:2010-10-7
结帖率:83.33%
收藏
已结贴  问题点数:1 回复次数:9 
【菜鸟级】谁能告诉我这儿哪儿错了?关于结构体
程序代码:
#include<stdio.h>
#include<conio.h>
struct stu{
    char name[20];
    int  age;
    char university[100];
}
int main(){
    struct stu swj={"wengjie",19,"UIC"};
    struct stu *wj=&wengjie;
    printf("name:         %s\n",stu.name);
    printf("age:          %s\n",stu.age);
    printf("university:   %s\n",stu.university);
    printf("name:         %s\n",wj->name);
    printf("age:          %s\n",wj->age);
    printf("university:   %s\n",wj->university);
    getch();
    return 0;
}
搜索更多相关主题的帖子: 结构体 
2010-12-24 15:47
『点点滴滴』
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:168
专家分:1035
注 册:2007-7-9
收藏
得分:0 
#include<stdio.h>
#include<conio.h>
struct stu{
    char name[20];
    int  age;
    char university[100];
};
int main(){
    struct stu swj={"wengjie",19,"UIC"};
    struct stu *wj=&swj;
    printf("name:         %s\n",swj.name);
    printf("age:          %d\n",swj.age);
    printf("university:   %s\n",swj.university);
    printf("name:         %s\n",wj->name);
    printf("age:          %d\n",wj->age);
    printf("university:   %s\n",wj->university);
    getch();
    return 0;
}
2010-12-24 15:50
williamweng
Rank: 1
等 级:新手上路
帖 子:34
专家分:2
注 册:2010-10-7
收藏
得分:0 
回复 2楼 『点点滴滴』
有什么区别?
2010-12-24 15:53
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:0 
程序
和你的对比一下看看
程序代码:
#include<stdio.h>
#include<conio.h>
struct stu{
    char name[20];
    int  age;
    char university[100];
};
int main()
{
    struct stu swj={"wengjie",19,"UIC"};
      struct stu *wj=&swj;
    printf("name:         %s\n",swj.name);
    printf("age:          %d\n",swj.age);
    printf("university:   %s\n",swj.university);
    printf("name:         %s\n",wj->name);
    printf("age:          %d\n",wj->age);
    printf("university:   %s\n",wj->university);
    getch();
    return 0;
}
结果:
图片附件: 游客没有浏览图片的权限,请 登录注册

Go Go Go
2010-12-24 15:56
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:0 
第一个错误
声明结构体的时候末尾要加;你没有
第二个错误指针指向,你的“wengjie”是字符串,直接赋值就可以,不需要加取地址符&,字符串要加双引号
第三个错误整形输出时%d不是%s

Go Go Go
2010-12-24 16:01
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:1 
具体的指针赋值可以这样改
struct stu *wj="wengjie";

 

Go Go Go
2010-12-24 16:03
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
        
               路过...
2010-12-24 17:44
gavinsurekam
Rank: 2
等 级:论坛游民
帖 子:15
专家分:15
注 册:2010-12-25
收藏
得分:0 
5楼分析的很透。
2010-12-25 17:24
williamweng
Rank: 1
等 级:新手上路
帖 子:34
专家分:2
注 册:2010-10-7
收藏
得分:0 
回复 4楼 zhaoya881010
我粗心了...谢了
2010-12-27 09:05
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<conio.h>
struct stu{
    char name[20];
    int  age;
    char university[100];
};
int main(){
    struct stu swj={"wengjie",19,"UIC"};
    struct stu *wj=&swj;
    printf("name:         %s\n",swj.name);
    printf("age:          %d\n",swj.age);//输出格式控制   不是stu 而是你定义的对象
    printf("university:   %s\n",swj.university);
    printf("name:         %s\n",wj->name);
    printf("age:          %d\n",wj->age);//输出格式控制
    printf("university:   %s\n",wj->university);
    getch();
    return 0;
}

                                         
===========深入<----------------->浅出============
2010-12-27 16:31
快速回复:【菜鸟级】谁能告诉我这儿哪儿错了?关于结构体
数据加载中...
 
   



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

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