微信自定义表情是什么:c语言下列程序执行后的输出结果是:6为什么

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:01:09
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);是什么意思

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(无返回值),的函数,它有两个参数,第一个是整形指针,第二个是整形一维数组(也可以是指针)

函数声明有三要素:
函数名 返回值 参数列表(每个参数的类型,可以不声明参数名称)