朱清时耽误了中科大:c语言的问题sizeof(struce st

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 06:30:19
12
下列程序的输出结果是;0
void fun(int *n){ while ( (*n)--);printf("%d" , ++(*n));}
main(){ int a=100; fun(&a);}

void fun(int *n){ 是什么意思
++(*n));}是什么意思
fun(&a);}是什么意思
13
main() {int arr[30,25,20,15,10,5],}*p=arr; p++;printf("%d\n",*(p+3));}
输出结果是10

int arr[30,25,20,15,10,5],}是什么意思
*p=arr;是什么意思
p++;是什么意思
printf("%d\n",*(p+3));}是什么意思
14
以下程序用来输出结构体变量ex所占存储单元的字节数
struct st{ char name[20]; double score;} ; main() { struct st ex;
printf("ex size: %d\n" , sizeof(struce st ));}
看不太明白
struct st{ char name[20]; double score;}是什么意思
struct st ex是什么意思
sizeof(struce st 是什么意思

void fun(int *n)是自定义函数类型
++(*n));n是指针类型的变量,n=n++;
fun(&a);定义a 这个函数
int arr[30,25,20,15,10,5],定义一个数组,里面有五个元素,都是整型。
*p=arr;指针P指向这个数组的每一个元素。
p++:p=p+1
printf("%d\n",*(p+3));输出指针p+3的结果。
struct st{ char name[20]; double score;} ;
main() { struct st ex;
printf("ex size: %d\n" , sizeof(struce st ));}
你说这个看不明白是吧,定义两个变量,name数组为字符型,score为双精度类型,这两个变量都为结构类型。
struct st ex;定义st ,ex 为结构类型变量。
sizeof(struce st ,sizeof()是一个求长度的函数。
说得这么清楚该明白了一点不?
自已好好在家里看书!

看看这?
void fun(int *n)是自定义函数类型
++(*n));n是指针类型的变量,n=n++;
fun(&a);定义a 这个函数
int arr[30,25,20,15,10,5],定义一个数组,里面有五个元素,都是整型。
*p=arr;指针P指向这个数组的每一个元素。
p++:p=p+1
printf("%d\n",*(p+3));输出指针p+3的结果。
struct st{ char name[20]; double score;} ;
main() { struct st ex;
printf("ex size: %d\n" , sizeof(struce st ));}
你说这个看不明白是吧,定义两个变量,name数组为字符型,score为双精度类型,这两个变量都为结构类型。
struct st ex;定义st ,ex 为结构类型变量。
sizeof(struce st ,sizeof()是一个求长度的函数。

他第一个程序的结果是个死循环,结果是很多99,第二个程序根本太多的语法错误,无法看。struct st{ char name[20]; double score;}是定义结构体变量st;
struct st ex是声名结构体变量ex;
sizeof(struce st) 是求struce st所占的内存字节数

你的程序是不是有点错哦
好好的对一下

需要买本谭浩强的书好好学学。
你提的问题都是些基本的语法问题。

ps:上面的回答也有些问题。

如:fun(&a)说成是定义a这个函数。应该是调用fun这个函数,a不过是函数的参数。

要好好学我也要学啊。