C语言中如何改变全局变量的值

#include<stdio.h>charA[100];voidmain(){voidspeak();puts(A);}voidspeak(){charA[100]={"... #include <stdio.h>
char A[100];
void main()
{void speak() ;
puts(A);
}
void speak()
{ char A[100]={"glad to see you!"};

}
怎么样才能让puts(A)里面输出的结果是glad to see you !
void speak();后面少了一句speak();
展开
 我来答
百度网友fd941ff0c
推荐于2016-10-30 · TA获得超过197个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:94.7万
展开全部
将 char A[100]={"glad to see you"};
改为 strcpy(A, "glad to see you");
同时,在文件开头包含
#include<string.h>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友09e8565
2011-10-01 · 超过24用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:105万
展开全部
把speak函数里的char四个字母删掉就可以了 ,有char的话,那么你speak函数里的字符串A就是局部变量,删掉char,字符串A就代表你那个全局变量A
追问
去掉之后,不能编译,有错。
追答
void speak()
{
A[100]="glad to see you!";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fdxuwei
2011-10-01 · TA获得超过271个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:264万
展开全部
void speak()
{
strcpy(A, "glad to see you");
}
还要加头文件#include<string.h>
数组是不能这样赋值的A[100]="glad to see you!"; 除非是在定义的时候赋值:char A[100]="glad to see you!";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roy_po
2011-10-01 · TA获得超过411个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:124万
展开全部
修改为:
#include <stdio.h>
#include <string.h>
char A[100];
void main()
{
void speak() ;
speak();
printf("%s\n",A);
}
void speak()
{
strcpy(A,"glad to see you!");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无聊的呱太
2011-10-01 · TA获得超过258个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:137万
展开全部
#include <stdio.h>
char A[100];
void main()
{
void speak() ;
speak();/*这里调用一下speak函数就可以了*/
puts(A);
}
void speak()
{
char A[100]={"glad to see you!"};
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式