| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1822 人关注过本帖
标题:C语言 指针如何给 char 字符串赋值,我代码错哪里怎么改?谢谢
只看楼主 加入收藏
jilly_time
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-3-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
C语言 指针如何给 char 字符串赋值,我代码错哪里怎么改?谢谢
#include<stdio.h>



typedef struct student
{

    char stuName[20];
   
    float stuScord;

}Student;

void  stuP( Student *p);


int main(int argc , char const * argv[])

{
   
   
    Student stu = {0};
   
    stuP (&stu);
   
     printf("%s 的分数是:%.1f\n",stu.stuName, stu.stuScord);
   
    return 0;
}


void  stuP( Student *p)
{
   
   
   
   
    p->stuName = "张三";
   
    p->stuScord = 99.5;
   
   
   
}
搜索更多相关主题的帖子: return 字符串 C语言 如何 
2016-03-06 10:37
jklqwe111
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:35
帖 子:336
专家分:1135
注 册:2014-4-13
收藏
得分:2 
c语言用字符数组处理字符串,不能直接赋值,可以用strcopy函数复制。
2016-03-06 10:58
test57023559
Rank: 1
等 级:新手上路
帖 子:1
专家分:9
注 册:2015-12-26
收藏
得分:9 
#include<stdio.h>


typedef struct student
{

    char *stuName;
   
    float stuScord;

}Student;

void  stuP( Student *p);


int main(int argc , char const * argv[])

{
   
   
    Student stu = {0};
   
    stuP (&stu);
   
     printf("%s 的分数是:%.1f\n",stu.stuName, stu.stuScord);
    getchar();
    return 0;
}


void  stuP( Student *p)
{
   
   
   char *a=  "张三";
   
    p->stuName = a;
   
    p->stuScord = 99.5;
   
   
   
}
2016-03-06 11:07
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:9 
程序代码:
#include<stdio.h>

typedef struct
{
    char *stuName;
    float stuScord;
}Student;

void  stuP( Student *p);

int main(int argc , char const * argv[])

{
    Student stu;

    stuP (&stu);

    printf("%s 的分数是:%.1f\n",stu.stuName, stu.stuScord);

    return 0;
}

void  stuP( Student *p)
{
    p->stuName = "张三";
    p->stuScord = 99.5;
}

   唯实惟新 至诚致志
2016-03-06 11:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
致3、4樓:不要把表面現象“解決”了消除當前錯誤就算,這樣把指針指向常量數據區的對象,後面的功能還怎麽修改和編輯它?

授人以渔,不授人以鱼。
2016-03-06 11:16
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
同意Tony版主的观点。
参考2楼的做法可能更符合楼主本意,而楼主也缺乏进一步探索精神,不假思索地结贴,给他认为正确的治标未治本的代码高的专家分,人家都修改你结构体了,把你带向一个根本达不到完全目标的另一条路上了。

能编个毛线衣吗?
2016-03-06 11:44
jilly_time
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-3-6
收藏
得分:0 
回复 6楼 wmf2014
2016-03-07 16:54
快速回复:C语言 指针如何给 char 字符串赋值,我代码错哪里怎么改?谢谢
数据加载中...
 
   



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

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