社区
C++ 语言
帖子详情
刚学指针遇到的问题
huanghu518
2005-01-06 08:25:50
#include<stdio.h>
void main()
{
int *a;
int i[5]={10,20,30,40,50};
a=i;
for(i=0;i<5;i++)
{
printf("%d\n",*(a+1));
}
}
帮我看看怎么回事
...全文
130
9
打赏
收藏
刚学指针遇到的问题
#include void main() { int *a; int i[5]={10,20,30,40,50}; a=i; for(i=0;i<5;i++) { printf("%d\n",*(a+1)); } } 帮我看看怎么回事
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxx110
2005-01-06
打赏
举报
回复
楼主你的i[5],中i被定义成数组首地址
而在循环子定义中,初始化i = 0
i充当两个功能: 地址 和 循环子
建议你另外定义数组或者循环变量
以免混淆
*(a+1) => *(a+i) //*(a+i)和a[i]一样的
szywelcome
2005-01-06
打赏
举报
回复
楼主你的i[5],中i被定义成数组首地址
而在循环子定义中,初始化i = 0
i充当两个功能: 地址 和 循环子
建议你另外定义数组或者循环变量
以免混淆
同意这个
你都把变量搞糊涂了啊
lu1172101275
2005-01-06
打赏
举报
回复
a=i ,之后,a,i 同指向一块区域的,也就是指针初始化了,可以操作了。a[i]是允许的
playmud
2005-01-06
打赏
举报
回复
printf("%d\n",*(a+i));
idler
2005-01-06
打赏
举报
回复
*(a+1) => *(a+i)
楼主笔误吧哈哈
*(a+i)和a[i]一样的,学指针的时候拿这个练练手体会一下也是不错的。
beyondtkl
2005-01-06
打赏
举报
回复
a++
goodluckyxl
2005-01-06
打赏
举报
回复
楼主你的i[5],中i被定义成数组首地址
而在循环子定义中,初始化i = 0
i充当两个功能: 地址 和 循环子
建议你另外定义数组或者循环变量
以免混淆
printf("%d\n",*(a+1));// *(a+i);手误了
kobefly
2005-01-06
打赏
举报
回复
printf("%d\n",*(a+1));
==》
printf("%d\n",*(a+i));
languagec
2005-01-06
打赏
举报
回复
#include<stdio.h>
void main()
{
int *a;
int i[5]={10,20,30,40,50};
a=i;
for(i=0;i<5;i++)
{
printf("%d\n",*(a+i));
}
}
函数
指针
和
指针
函数用法和区别
前言 函数
指针
和
指针
函数,在学习 C 语言的时候
遇到
这两个东西简直头疼,当然还有更头疼的,比如什么函数
指针
函数、
指针
函数
指针
、数组
指针
、
指针
数组、函数
指针
数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。 今天这里只...
C语言
指针
常见
问题
汇总
函数返回值类型 (*
指针
变量名) (函数参数列表);“函数返回值类型”表示该
指针
变量所指向函数的 返回值类型;“函数参数列表”表示该
指针
变量所指向函数的参数列表。那么怎么判断一个
指针
变量是指向变量的
指针
,还是指向函数的
指针
变量呢?看变量名的后面有没有带有形参类型的圆括号,如果有就是指向函数的
指针
变量,即函数
指针
,如果没有就是指向变量的
指针
变量。函数
指针
没有++和 --运算实际当中,需要声明一个复杂
指针
时,如果把整个声明写成上面所示的形式,对程序可读性是一大损害。
指针
方面相关内容,及其易错点
文章目录前言一、字符
指针
二、
指针
数组与数组
指针
1.
指针
数组2.数组
指针
三、数组名 与&数组名四、数组参数、
指针
参数1.一维数组传参2.二维数组传参3.一级
指针
传参4.二级
指针
传参 前言 我自己前段时间一直在学习
指针
方面相关内容,个人觉得对于像我这样的初学者来说,学到
指针
这里就感觉到相对比较困难了,所以呢,在学完
指针
之后,特此做一个
指针
方面的知识汇总,以及一些易错点,如果有不完善的地方,还望大家多多指正。 一、字符
指针
字符
指针
这里比较简单,就比如char*.
【C++
指针
偏移
问题
】
学习记录: 练习选择排序
遇到
的
指针
偏移
问题
问题
描述 数组首地址偏移a+1与&a+1效果不同,前者是
指针
指向数组中下一元素(数组元素地址
指针
),后者是指向下一数组(数组
指针
) //数组元素偏移 int main() { int a[]={5,5,8,4,6,9,3}; int *p1=a; int *p2=(int *)(a+1); cout<<"p1="<<p1<<endl<<"*p1="<<*p
C语言
指针
的心得体会~
C语言学了这么些天数,果然
遇到
的第一个难点就是
指针
~
指针
学习就要结束了,先记录并梳理一下来自己初步理解的内容: 在梳理
指针
之前; 首先要明白虚拟内存中,是存在连续的,线性排列的内存块,每个内存地址代表一内存块,每一内存块占用一字节。每个内存块都拥有自己的地址,都可以存储一字节即八位的二进制数据。 然后是有关
指针
的内容: 1,
指针
一般在内存中定义为四个字节,和数据变量一样,它也具有地址,...
C++ 语言
64,662
社区成员
250,487
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章