c语言下列程序执行后的输出结果是:6为什么

25执行下面的程序后,变量中的K的值为不定值为什么intk=3,s[2];s[0]=k;k=s[1]*10;26若已定义:inta[]={0,1,2,3,4,5,6,7,... 25 执行下面的程序后,变量中的K的值为 不定值为什么
int k=3, s[2];s[0]=k;k=s[1]*10;

26若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;
其中0〈=i〈=9则对a数组元素不正确的引用是 a[10]为什么
a[p-a]
*(&a[i])
p[i]
a[10]

27
下列程序执行后的输出结果是:6为什么
void func(int *a,int b[]){b[0]=*a+6; }
main() { int a,b[5];a=0;b[0]=3;func(&a,b);printf("%d \n",b[0]);}

void func是什么意思
func(&a,b);是什么意思
展开
 我来答
百度网友b0636ca51
2006-04-15 · TA获得超过748个赞
知道小有建树答主
回答量:704
采纳率:0%
帮助的人:869万
展开全部
25.因为最后将s[1]*10的值赋给k,而s[1]的值没有初始化,值是不定的,所以k的值也是不定的

26.因为在C语言中,数据的下标是从0开始的,而a只有10个元素,最大的下标应该为9

27.由于b是一个数组,因此在传入函数的时候其值是可以被函数func修改的
由于在函数func中b[0]=*a+6,既a指向的内存的值再加上6,传入的a的值是为0的,所以b[0]最后等于6

void func(int *a,int b[])是一个函数的声明,不要分开来说:
上面的函数声明表示:
func是一个返回值为void(无返回值),的函数,它有两个参数,第一个是整形指针,第二个是整形一维数组(也可以是指针)

函数声明有三要素:
函数名 返回值 参数列表(每个参数的类型,可以不声明参数名称)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式