- 论坛徽章:
- 0
|
对啊,a==&a[0]
那应该*(a)==*(&a[0])对吧
那我的输出为啥不一样呢??
#include <stdio.h>
#include <string.h>
int main(){
int a[10][5]={5};
printf("a的地址%p,内容是%d\na[0][0]的地址是:%p,内容是%d",a,*(a),a[0],*(a[0]));
getch();
return 0;
}
请问,你哪里看出*(a) 和 *(&a[0])不一样了,我测试下来的结果是一样的(见后面的测试代码)
我看你输出的4个值分别是 a, *(a), a[0], *(a[0])
你并没有分别打印*(a) 和 *(&a[0]) 的值进行比较啊
- #include <stdio.h>
- int main(void)
- {
- int a[10][5]={5};
- printf("*(a) = %p, *(&a[0]) = %p",*(a), *(&a[0]));
- getch();
- return 0;
- }
复制代码
[ 本帖最后由 zhuhefang2006 于 2009-1-2 23:55 编辑 ] |
|