社区
C语言
帖子详情
关于指针的问题,求大神指教
lbq199204
2012-03-09 07:35:46
举例:
int i;
int * p;
p = &i;
那么 *p就等价于i。
那么
int i;
char c[10];
char *p;
p = c;
那么p[i]等价于*(p+i)
而不是*p[i]等价于*(p+i)呢。
...全文
112
9
打赏
收藏
关于指针的问题,求大神指教
举例: int i; int * p; p = &i; 那么 *p就等价于i。 那么 int i; char c[10]; char *p; p = c; 那么p[i]等价于*(p+i) 而不是*p[i]等价于*(p+i)呢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AnYidan
2012-03-09
打赏
举报
回复
语法规定
xzjlcyz
2012-03-09
打赏
举报
回复
0.0
连下标和*都没搞明白啊?下标本身就可以取值的,比如这里,p[i]就是指p的地址偏移i*sizeof(int)后取值。对于二维指针的时候我们会经常会用到下标来操作!
zhiy_wis
2012-03-09
打赏
举报
回复
lz你那样的话就重复了~貌似没有*p[i]这样写的;
whoareyou_123456
2012-03-09
打赏
举报
回复
此时p和c的效果相同
whoareyou_123456
2012-03-09
打赏
举报
回复
p得到的就是c数组的首地址
ttm0316
2012-03-09
打赏
举报
回复
p[i] = *(p+i) = c[i] = *(c+i)
指针和数组都是指向首元素的地址,指针变量可以偏移(p++);数组名不可以偏移(c++),因为,数组名是指向非常量数据的常量指针,或者简称:数组名是常量指针。
忘世麒麟
2012-03-09
打赏
举报
回复
假如p[5]={1,2,3,4,5}
p[3]代表数组中的整数4.
*(p+3)是这样计算的:从指针P所指的内存的地址(起始地址是&p[0])向下偏移3个单位,每个单位是一个char类型的大小,这样找到的是p[3]的地址(就是&p[3]),然后通过"*"运算符得到该地址所指的值,就是4.
所以*(p+i)=p[i];
而*p[i]是非法的(比如*p[3] 相当于 *4).
northcan
2012-03-09
打赏
举报
回复
int i;
char c[10];
char *p;
p = c;
p赋值为数组c的首地址,(p+i)就指向数组中的第i个元素,*(p+i)就是取数组中第i个元素的内容。
p[i]也是数组中第i个元素的内容,所以p[i]和*(p+i)等价。
*p[i]这个会引起编译错误,p[i]不是一个指针,不能够取内容。
ProgrammingRing
2012-03-09
打赏
举报
回复
p[i]就是一个char型值了……p+i是偏移然后取值
leetcode-[removed]LeetCode题解,Javascript版本
LeetCode-Javascript题解 个人LeetCode解题记录备份,使用Javascript语言解答,尽可能参考,欢迎
大神
指教
。 双
指针
双
指针
主要用于遍历时间表,两个
指针
指向不同的元素,从而协同完成任务 要
求
:串联有序 题号 标题 艰难 衔链 原始码 用时击败 0001 两数之和 ★☆☆ 95.44% 0015 三数之和 ★★☆ 60.20% 0088 合并两个有序时序 ★☆☆ 99.35% 0141 判断链表是否存在环 ★☆☆ -- -- -- 0524 最长子序列 ★★☆ -- -- -- 0633 平方数之和和 ★☆☆ 98.06% 0345 反转弦中的元音字母 ★☆☆ 99.73% 0680 验证回文字符串Ⅱ ★☆☆ 100.00% 贪心算法 局部最优解=>局部最优解 题号 标题 艰难 衔链 原始码 用时击败 0435 无重叠区间 ★★☆ 9
没有与参数列表匹配的重构函数等
问题
求
大神
指教
** 有三种不同的
问题
,下面直接上代码,错误在代码后面 ** 这是一个分别用静态表,动态表和哈希表查找的题目,要
求
是对四位数字
求
除以3的余数然后查找出余数相同的值,后面那些“五五五”是人名。 共有三种错误,我是用的vs2017版本 #include<tchar.h> #include <stdio.h> #include <malloc.h> #define MAXL 100 //最大长度 #define NULLKEY -1 //定义空关键字值 #defin
安卓开发中空
指针
问题
怎么解决呢
空
指针
问题
,怎么解决呢,
求
大神
指教
。
java 多线程 空
指针
_JAVA 多线程传参
问题
,为神马报空
指针
错误?
我想通过键盘输入“exit”来结束while循环,对于多线程不太了解,
求
大神
指教
,而且下面这个是自己试着写的,不知道为神马报空
指针
异常,请
求
援助!代码:importjava.util.Scanner;cla...我想通过键盘输入“exit”来结束while循环,对于多线程不太了解,
求
大神
指教
,而且下面这个是自己试着写的,不知道为神马报空
指针
异常,请
求
援助!代码:import java.util.S...
jsp 连接mysql空
指针
_初学java web。jsp页面上连接oracle数据库报错,
求
大神
指教
。...
www.lk.compublic static final String DBDRIVER = "oracle.jdbc.Driver.OracleDriver";public static final String DBURL = "jdbc:oracle:thin:@localhost:1502:hte";public static final String DBUSER = "system"...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章