鱼C论坛

 找回密码
 立即注册
查看: 5358|回复: 9

无题......

[复制链接]
发表于 2013-7-3 08:18:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
struct str
{
     int num;
     char *name;      
     float score;
}boy1={21,"yong",11.2};
void main()
{
     struct str *put;
     put = &boy1;

     printf("num = %d\nname = %s\nscore = %f\n",boy1.num,boy1.name,boy1.score);
     printf("\nnum = %d\nname = %s\nscore = %f\n",(*put).num,(*put).name,(*put).score);
}

===============================================================

有没有一种方法:不使用指针来定义name就能正确的是将yong赋值给name?

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-3 08:33:50 | 显示全部楼层
本帖最后由 只爱你一人 于 2013-7-3 08:39 编辑

用数组!如果是C++还可以用string//#include<string>
struct str
{
    int   num;
   char  name[20];     //string name;
    float  score;
}boy1={21,"yong",11.2};


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-3 11:02:20 | 显示全部楼层
楼主想说明什么。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-3 21:42:45 | 显示全部楼层
用字符复制函数,copty吧好像。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-3 21:44:39 | 显示全部楼层
我是路过酱油的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-4 08:06:46 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-4 08:08:16 | 显示全部楼层
只爱你一人 发表于 2013-7-3 08:33
用数组!如果是C++还可以用string//#include
struct str
{

你这个就是楼下说的用到copy复制是吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-4 14:22:58 | 显示全部楼层
你上面的结构是在声明时定义了类型str,同时定义结构体变量boy1,并用列表法初始化了。
有一处错误:不能把字符串字面值"yang"直接赋给指针name,因为字符串字面值“yang”是常量,除非在定义指针时前面加上const,即
const char *name;
成员name如果不用指针定义,好像就只能用数组吧(C里面)。
char name[10];  //改成这样你上面的程序就不会出错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-5 04:49:48 | 显示全部楼层
起什么名字 发表于 2013-7-4 08:06
你这个跟楼上的用数组是一样的,就像你说的用copy,正解啊

用函数库, strcpy();, 你是不是我QQ好友?张鸿运??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-17 23:29:15 | 显示全部楼层
喜欢散步 发表于 2013-7-5 04:49
用函数库, strcpy();, 你是不是我QQ好友?张鸿运??

是啊!现在才知道啊!~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-21 08:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表