数组名和取数组名的区别
生活随笔
收集整理的這篇文章主要介紹了
数组名和取数组名的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
先來個簡單的小案例
#include <stdio.h> #include <iostream>using namespace std;int main() {int a[10] = { 0 };printf("%d\n", a);printf("%d\n", &a);printf("%d\n", a+1);printf("%d\n", &a+1);printf("%d\n", &a[0]+1);printf("%d\n", sizeof(a));printf("%d\n", sizeof(&a)); }
分析: 打印a和&a的地址是一樣的,那么他們代表是同樣的意思嗎?當(dāng)然不是了,a是一個數(shù)組同時也代表首地址的指針,而&a中的a代表的是整個元素數(shù)組的數(shù)組,從后面的a+1可以看出,a是首地址指針,+1偏移一個int,而&a+1中,&a代表一整個數(shù)組,&a+1偏移一個數(shù)組的量,也就是40,所以
總結(jié)
以上是生活随笔為你收集整理的数组名和取数组名的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql远程连接权限grant all
- 下一篇: 成都欢乐谷垂直上下的那个项目叫什么