二级C语言问题01
有定义语句:char s[10];,若要从终端给 s 输入5个字符,错误的输入语句是______。 (A) gets(&s[0]); (B) scanf("%s",s+1); (C) gets(s); (D) scanf("%s",s[1]);
正确答案选A,因为s是数组名,相当于指针,前面不需要&符号, gets的形式就是指针,所以A错误
A呀,s本身就是地址
答:这么说吧,*b=&a,是对的,因为a是浮点型,b时浮点型指针,刚好可以让b做a的指针 但*c=&b是错的,因为b是浮点型指针,c也是浮点型指针,就不能让c当b的...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>