双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于指针的+1操作的问题

d4shman d4shman 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序如下:
#include <stdio.h>
int main(){
char a[2] = {'1','2'};
printf("%p, %p\n", a, a+1);//0028FF1E, 0028FF1F 相差1,这个没问题

int b[2] = {1, 2};
printf("%p, %p\n", b, b+1); //0028FF14, 0028FF18 相差4, 这个也没问题

char *c[2] = {"1111111","22222222222"};
printf("%p, %p\n", c, c+1);//0028FF0C, 0028FF10 相差4,请问怎么解释呢?

return 0;
}


这里是我不理解的:
char *c[2] = {"1111111","22222222222"};
printf("%p, %p\n", c, c+1);//0028FF0C, 0028FF10 相差4,请问怎么解释呢?
...全文

相关推荐

适合小白的python算法-双指针问题

python算法-双指针问题一、数组合并1. 使用模拟指针和并两个有序数组2.模拟指针说明:二、二分法(折半查找法)1.有序数组的二分法查找2. 二分法说明三、链表(双链表和单链表区别) 一、数组合并 1. 使用模拟指针和并两个有序数组 # 使用指针合并两个数组 arr1 = [1,3,4,6,7] arr2 = [2,5,8,9,10] #定义两个有序数组,并初始化赋值 ind = 0 # ans比较时的角标 ans = arr1.copy() #ans 排序结果初始化为arr1 for i in range(0,len(arr2)): while ind &lt; len(arr1): i

weixin_38500630

数组指针与指针数组

数组指针与指针数组 数组指针: 什么是数组指针:能够指向数组的指针。 定义一个int (*p)[10],首先()的优先级高于[]所以p首先是一个指针,指向的是一个整形的一维数组,所以是数组指针。 数组指针是一个指针不是数组 因为数组指针指向的是数组,数组指针中存放的是数组的地址 数组指针的使用: 二维数组的传参: #include #include void PrintfArr(int (*array)[5],int row,int col) { for(int i = 0; i &lt; row ; i++) { for(int j = 0; j &lt; col; j++) { p

weixin_38614952

C语言指针练习填空和阅读程序题

C语言指针练习填空和阅读程序题,难度适中,便于考前复习。

DN199265

数组指针和指针数组

此文档详细描述了指针数组和数组指针的联系和区别,不看会遗憾的。

xibeimusi

双端队列入队出队等各种操作问题

实现双端队列入队和出队的基本操作。有详细的源代码,数据类型,算法描述。

youyang1991
评论 6
收藏 已收藏
分享
返回顶部
d4shman
C语言 70,039 成员 243,237 内容