数组给指针赋值的特殊性

  • 变量名的地址赋值给指针时,必须加取地址符&

    int*p;
    int a=1;
    p=&a;//正确
    p=a;//错误
    
  • 数组名的地址赋值给指针时,给的是首元素地址,和传递参数是一样

    int arr[10];
    int *p;
    p=&arr;
    p=arr;
    p=&arr[0];//以上三行效果相同,p中保存的都是首元素地址
    
  • 数组名的地址赋值给指针时,加&和不加,在某些时候意义相同,有些时候意义不同

    #include<iostream>
    using namespace std;
    int main()
    {int arr[10];cout<<(void*)(arr)<<endl;cout<<(void*)(arr+1)<<endl;//首元素地址加一,地址值加4cout<<(void*)(&arr)<<endl;cout<<(void*)(&arr+1)<<endl;//数组整体的地址往后边移一位,地址值加40}
    

c语言数组给指针赋值的特殊性相关推荐

  1. c语言数组数据用指针查找,c语言数组与指针_指针篇_2011.ppt

    c语言数组与指针_指针篇_2011 指 针 6.2 指针的概念6.3 指针与数组6.4 字符串的指针6.5 指针数组和指向指针的指针;6.2.1 地址与指针的概念 ;指针的概念;内存地址;2.数组与地 ...

  2. C语言数组带下标赋值

    好记性不如烂笔头. c语言数组带下标赋值,初始化的时候数组元素的值不受顺序影响,在有些时候方便扩展一幕了然. int array[3] = { 1, 2, 3 }; /* 等同于 */ int arr ...

  3. c语言数组与指针浅析

    大部分人,特别是初学者对于一些奇怪的数组表达式表示诧异. 举个例子: #include<stdio.h> int main(void) { int a[3]; for(int i = 0; ...

  4. (四)C语言柔性数组、指针赋值

    一.柔性数组 今天看了公司的代码,发现一个很奇怪的问题,后来自己写了类似代码,我先把代码贴出来吧. #include<stdio.h> #include<string.h> # ...

  5. c语言数组与指针的基础知识,C语言学习笔记之数组与指针的关系

    首先,大家先需知道一个关于基类型的概念 基类型:组成一个新类型的基础类型 这句话是什么意思呢?举个例子: int a[3] = {1,2,3}; 上面是由三个int类型的数组成一个新的类型也就是数组, ...

  6. C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和a 的区别

    1.一个实例+理论分析 在了解数组和指针的访问方式前提下,下面再看这个例子: main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); pr ...

  7. C语言 数组的指针和指向数组的指针变量

    一.回顾二维数组和多维数组的概念 int a[3][4];  //二维数组 int a[2][3]4];  //多维数组 二.指向多维数组的指针和指针变量的探究 可以把a看成是一个一维数组,这个一维数 ...

  8. C语言数组与指针、数组的定义方式

    文章目录 前言 一.数组与指针的关系 二.C中的指针 如何定义指针呢? 三.如何用指针表示数组: 如何用指针表示数组呢? 总结 前言 楼主大一的时候学过一点C语言,但是之后一直没有用,最近用到了发现有 ...

  9. c语言 字符串和数组指针,C语言数组与指针一本道来

    数组与指针.png 指针的基础 注意本节内容可能在gcc下不能完成编译,请切换到Windows平台,使用dev-cpp或其他 指针本质上也是一个变量 指针要占用一定的内存空间(任何类型的指针的内存大小 ...

最新文章

  1. 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
  2. android dip转px
  3. mysql定时任务 分钟_mysql定时任务
  4. pku 1094(拓扑排序,多次拓扑)
  5. 缓存雪崩,缓存穿透解决方案
  6. div盒子水平垂直居中的方法
  7. 3.9 限制root远程登录
  8. 如何检查Java中是否存在文件
  9. GitHub 40000星!收下这份宇宙最强「程序员装备指南」
  10. opencv.js调用摄像头(Electron环境)
  11. 软件的开发模型之瀑布型和快速原型
  12. 数的变幻(小明买书)
  13. 苏州科技大学的计算机专业怎么样,苏州科技大学怎么样?有什么王牌专业?排名如何?...
  14. mw320r虚拟服务器,水星MW320R路由器桥接设置教程-水星路由器设置
  15. MySQL中按天、自然周、月、季度、年份统计
  16. 破解mariadb数据库密码
  17. ios仿微博个人首页
  18. android adb查看手机内存使用情况
  19. 软考之计算机系统基础知识
  20. 逆向学习1:52pojie第二课

热门文章

  1. 经典算法06 冒泡排序
  2. C++宏定义的优缺点
  3. 面部表情动画数据捕捉利器——AH表情捕捉头盔
  4. GLSL语言OpenGLES(三)
  5. 怎么微信浏览器里 打开APP
  6. 南京计算机审计行业工资,南审最新就业报告出炉!这批毕业生薪资水平出乎意料……...
  7. 【zxshuba散文】 我们要让生命更美丽
  8. NOMA的FTPC(FTPA)功率分配
  9. 数字时代软件之角色?
  10. element-ui el-form自定义规则rules,小红心不出现解决方案