求教C语言的问题

int *a[]和int (*a)[]的区别?
int **p;怎么理解?
2%10==?
2/10==?
希望详细点.谢谢
a[ ]是数组

int (*a)[]数组指针,表示a是一个指向一个int型数组的指针 ,指针所指的位置是数组的第一个元数。
int *a[]是指针数组,表示定义的是一个存放指针的数组。
2%10 的意思是2除以10所得的余数,在C语言的取余运算中,被除数小于除数时就取被除数为值。
2/10的意思是2整除10,何为整除?在C语言的整除运算中,被除数小于除数时整除的值一律是0。

呵呵。不知回答是否满意????
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-05
int (*a)[]数组指针,表示a是一个指向一个int型数组的指针
int *a[]是指针数组,表示是一个存放指针的数组。
2%10表示2除以10的余数;
2/10表示2除以10,因为2是整形,所以结果去掉小数部分为0;
2.0/10结果为0.2,因为编译器认为结果是浮点型
第2个回答  2007-04-05
int *a[]是指向整型的指针数组,int (*a)[]是整型数组
int **p是指针的指针。可以这样理解:指针是一种变量,它的值是各种类型变量如int char float等的地址。既然指针本身是变量,当然我们还可以定义一个指向指针的指针。
2%10==0
2/10==0
相似回答