C语言问题啊!!!!!

#include"stdio.h"voidmain(){chara[]="programming",b[]="langguage";char*p1,*p2;inti;p1... #include "stdio.h"
void main()
{
char a[ ]="programming",b[ ]="langguage";
char *p1,*p2;
int i;
p1=a;p2=b;
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i))
printf("%c",*(p1+i));
}
我是菜鸟 但想学C语言 老师讲的不怎么懂 请高手为我详细解答 我看不懂啊 特别是这句char a[ ]="programming",b[ ]="langguage";
展开
 我来答
3137333
2008-06-04 · TA获得超过463个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:155万
展开全部
#include "stdio.h"
void main()
{
char a[ ]="programming",b[ ]="langguage";
//定义两个数组并赋值,以上两个赋值后会有一个默认长
//度,比如上面a的长度为11,但是大小却是12,因为字
//符串后面自动加了一个'\0',
char *p1,*p2;
int i;
p1=a;p2=b; //指针p1指向a,p2指向b
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i)) //逐个比较数组a和b中的字符
printf("%c",*(p1+i)); //若相同就输出那个相同的字符
}
百度网友18e53dfba
2008-06-04 · TA获得超过472个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:0
展开全部
定义字符型数组a和b,并分别赋值为programming和langguage
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
薰雨幽寒
2008-06-04 · TA获得超过3252个赞
知道大有可为答主
回答量:2649
采纳率:62%
帮助的人:1433万
展开全部
定义一个变长变量a和b然后给他们赋值,所赋的值就是哪两个字符串啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kures
2008-06-04
知道答主
回答量:12
采纳率:0%
帮助的人:2万
展开全部
a[]和b[]表示的是数组,而用char 来定义为字符型数组,用来存放若干个若干个字符.char *p1,*p2;定义的是两个字符型指针,它存放的是变量的地址.后面的你应该能自己琢磨出来了吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdgzk
2008-06-04 · 超过16用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:99.7万
展开全部
你要明白,int ,char,float,double等都是C语言的数据类型。当a后加一个[]时,说明这是一个数组。前而是char,说明是字符型的数组。数组的元素是programming。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
耳骑趣仰友07
2008-06-04 · 超过15用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
char a[ ]="programming",b[ ]="langguage";
这句话我给你写个简单的你就明白了
char a[ ]="abc",b[ ]="def";
"" 这个符号里面写的只是你想写的 可以随意的字符
其实就是连个 字符串的数组 一个叫 a 里面存的是 programming 另一个叫 b 里面存的是 langguage
a和b 也是自己定义的 你也可以叫 x和y
能明白么?如果不明白就再补充吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式