下面几个c语言问题麻烦高手给指点一下吧?

1、设chars[]="program",*p=s;那么数组s的长度与strlen(p)的值一样吗?关键是给说一下数组长度是怎么算的谢谢了!2、下面一个程序执行结果是0,... 1、设char s[]="program", *p=s;那么数组s的长度与strlen(p)的值一样吗?关键是给说一下数组长度是怎么算的谢谢了!
2、下面一个程序执行结果是0,到底是怎么执行的啊,麻烦给详细解释一下吧:
#include "stdio.h"
int fun(char*ps)
{ char *p;
p=ps;
while(*p++)
return (p==ps);
}
void main()
{

char *p="12345";
printf("%d",fun(p));

}
3、一个函数的头部是int fun( int x,int y)
对该函数进行声明时写成 int fun();也对的为什么啊,没有形参的类型也行吗?
4、char ch;
do{ ch=getchar();
putchar(ch);
} while(ch!=E0F);
我是这样理解的,按照程序执行的顺序每输入一个字符它就会有一个putchar输出,而实际情况是当最后输入回车键时才一起输出,为什么呢?到底是怎么运行的呢?
展开
 我来答
百度网友131c1e6c4
2011-06-26
知道答主
回答量:29
采纳率:0%
帮助的人:22.4万
展开全部
1、一样长,字符数组长度就是字符的个数
2、while(*p++)这句执行过后p这个指针就向后移动了一位所以当判断p==ps自然不成立啊 返回0
3、可以没有参数的,而且也很常见的
4、这句是关键while(ch!=EOF);,具体规则一两句说不清见http://baike.baidu.com/view/56074.htm

哎,累死了 希望能帮到你哈,请把我的回答归类为“最佳答案”哦,谢谢!
追问
可是答案说的第一题值不一样哎!数组长度包括\0吗
追答
字符数组要包括\0 ,指针不包括
手机用户21263
2011-06-27 · TA获得超过215个赞
知道答主
回答量:397
采纳率:100%
帮助的人:0
展开全部
class[10]是一个person结构体的数组

class[2]就是第三个结构体数组(下标为0是第一个数组,2为第三个)

第三个数组就是

然后class[2].name[0]就是第三个结构体的name数组("Mary")的第一个字符

即为 M
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式