数组指针和指针数组的区别
在讲到指针数组与数组指针之前我们先来简单将一维数组的使用讲一讲,这样有利于我们更好的理解指针数组与数组指针。一维数组#define _CRT_SECURE_NO_WARNINGS #include #include #include #include int main() { int a[8] = { 1,2,3,4,5,6,7,8 };//4个元素 //sizeof()测变量所占空间的大小 (变量所对应类型空间) //int b[];//err 定义时必须初始化 int a1[100] = { 1,2,3,4 };//只初始化前4个 其余为0 int n = 0; //sizeof(a) = 4 * 8 = 32; 数组类型由 元素个数 和 元素类型 决定 n = sizeof(a) / sizeof(a[0]); for (int i = 0; i < n; i++) { //*(a+i) : a+i 代表 a中的的第i个元素 *(a+i)取值第a+i个元素 printf("%d ",a[i]); } printf(" "); //数组类型 //a 代表首元素地址 //&a 代表整个数组首的地址 它与首元素地址相同,但步长不同 printf("a:%d,a+1:%d ", a, a + 1);//差4字节 printf("&a:%d,&a+1:%d ", &a, &a + 1);//差32个字节 //数组类型:由元素个数 和元素类型对应 int [8] //通过typedef定义一个数组类型 //有typedef是类型,没有是变量 typedef int A[8];//表示是一个数组类型 A b;//int b[8] 等价 for (int i = 0; i < 8; i++) { b[i] = 2*i + 1; } for (int i = 0; i < n; i++) { printf("%d ", *(b + i)); //printf("%d ", b[i]); } printf(" "); printf("b:%d,b+1:%d ",b, b + 1);//差4 printf("&b:%d,&b+1:%d ",&b, &b + 1);//差32 return 0; }
打印结果:1 2 3 4 5 6 7 8 a:17823680,a+1:17823684 &a:17823680,&a+1:17823712 1 3 5 7 9 11 13 15 b:17823208,b+1:17823212 &b:17823208,&b+1:17823240指针数组
指针数组的本质是一个数组,但这个数组的每个元素都是指针。#define _CRT_SECURE_NO_WARNINGS #include #include #include #include //agec代表:传参的个数(包括可执行程序) //argv代表:指针数组,指向输入的参数 int main0401(int argc,char*argv[]) { char* a[] = { "aaa","bbb","ccc" }; //这是一个指针数组,数组a中的每个元素都是指针类型 printf("argc=%d", argc); for (int i = 0; i < argc; i++) { printf("%s ", argv[i]); } return 0; }数组指针
数组指针,它是一个指针,但它指向整个数组的首元素int main() { //数组指针,指向一维数组的整个数组,而不是首元素地址 //定义数组指针变量 int a[10] = { 0 }; //1.先定义数组类型,再定义指针 typedef int A[10];//A是数组类型 [10]代表步长 A* p = NULL;//p是数组指针类型变量 //p = a;//a代表首元素地址 a与&a值相同 最终系统会当做&a处理 p = &a;//&a代表整个数组的首地址 printf("p:%d,p+1:%d ", p,p + 1);//相差40 for (int i = 0; i < 10; i++) { //a[] //p=&a; //*p = *&a->a; (*p)[i] = i + 1; } return 0; }
打印结果:p:12319052,p+1:12319092
视频怎么转音频mp3在很多时候我们进行视频录制的时候,画面的内容过于模糊或是其他原因导致不可用。我们往往只需要那些视频的音频,音频播放通常选择mp3格式。那么视频怎么转音频mp3?一般正常处理方式是采
这么多人推东芝,东芝冰箱质量怎么样?只能说群众的眼睛是雪亮的,东芝冰箱的质量是公认的好啊!1930年,日本首台电冰箱诞生,而这台电冰箱就是东芝制造的,算下来,东芝冰箱已有近百年的历史了,其在技术上的沉淀和品质的把控,
马云背后的神秘女人曾将阿里7名高管送进监狱,有权力调查马云在阿里有着一个神秘员工,学历很差,更是没有专业优势,但是她可以调查公司上面所有员工,就连马云她也有权调查,这是一个什么样的人,并且还做到了一人之下万人之上。而且马云一直放心的那个女
大神爆料iOS16没有大改变,别期望太高之前苹果已经官宣了今年WWDC大会举办时间,iOS16首个预览版时间也就这么定下来了,虽然苹果声称这会是一场全球性盛会,由于主打编程,这让普通用户似乎看不到有什么吸引人的地方,至于
库克终于出手,iPhone13最高直降1000元,果粉不用等618了一直以来手机界都有个金科玉律早买早享受晚买有折扣,早买可以提前体验到新机更好的性能拍照网络质量等,而晚买则可以享更优惠的折扣。这不,作为苹果2021年下半年发布的常规旗舰iPhon
5G新通话会沦为第二个5G消息吗?就在5G消息发布两周年之际不久,中国移动在北京高调推出了5G新通话业务。顾名思义,5G新通话是基于5G网络环境推出的新一代通话产品。按照中国移动的解释,5G新通话将使得通话质量更稳
买高端耳机?你应该知道哈曼曲线耳机的频率响应可以告诉你很多关于它的声音的信息如果您最近购买了高端耳机,那么您很有可能会遇到一种叫做哈曼目标曲线的东西,或者可能只是哈曼曲线。也许你读过一篇评论说一副耳机听起来很棒
暗物质或是来自其他维度的宇宙难民科技日报北京4月12日电(实习记者张佳欣)暗物质是一种难以捉摸的物质,占宇宙质量的大部分,它可能由被称为引力子的质量粒子组成,这种粒子在大爆炸后的第一个瞬间首次出现。最近一项新的理
区块链自救手册区块链是个伟大的发明,它带来了某些生产关系的变革,让信任这种宝贵的东西得以部分解决。但,现实是残酷的,人们对区块链的理解会存在许多误区。这些误区导致了坏人轻易钻了空子,频繁将黑手伸
你的手机支架该换了磁吸才是王道,单手操作,好用到飞起我们都知道低头玩手机对颈椎很不好,但是手机是在是太好玩啦,实在很难抵挡住手机的魅力。看手机的正确姿势简单来说,就是屏幕高度要和视线趋向一致,差不多要在同一水平线上,但是一直用手举着
快被人遗忘的优秀旗舰机,即使96的好评率,也很难被拯救首创全网通技术,首个支持拍星轨开创手机天文摄影的先河,在Android系统中率先加入能手动调节参数的专业模式,首创无边框手机,首次采用35mm主摄镜头,安卓阵营中首个量产磁吸无线充