总结一下,在循环中的break语句,无论有多少层for循环,break语句永远只跳出自己所在那一层循环,即写在那一层循环就跳出那一层循环。
注意静态变量与C++中的常变量的区别,静态变量的作用是在局部函数中定义一个全局变量,
static int x=1;虽然在局部函数中进行定义的,但是一旦声明为static型的变量,x就会相当于全局变量,知道函数结束才进行内存单元的释放。
39有以下程序: #include <stdio.h>#include <stdlib.h> main(){ int *a,*b,*c;a=b=c=(int *)malloc(sizeof(int));*a=1;*b=2,*c=3; a=b;printf("%d,%d,%dn",*a,*b,*c);} 程序运行后的输出结果是( )。1,1,32,2,31,2,3 3,3,3正确答案:D答疑:【解析】malloc函数动态分配一个整型的内存空间,然后把函数返回的地址用(int*)强制类型转换为整型指针,再把它赋给a,b,c,即让指针变量a,b,c都指向刚申请的内存空间。所以只有最后一个赋值语句*c=3的值保留在了该空间内,因为a,b,c三个指针变量均指向该空间,所以打印该空间内的数值为3。