鱼C论坛

 找回密码
 立即注册
查看: 1472|回复: 16

问个问题

[复制链接]
发表于 2015-1-31 14:26:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
    int *p ,a[10];
    p=a;
}
这个里面的p到底是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-31 14:29:21 | 显示全部楼层
看不懂哟;
星P ,??
a[10],是个数组;
p=a; a 是啥没定义哟??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-31 14:52:15 | 显示全部楼层
p指向a数组的头结点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-31 16:08:05 | 显示全部楼层
对,a是指向是一个数组的第一个元素的指针,但是const,无法修改,p=a,是把a指针的值赋给p
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-31 21:27:54 | 显示全部楼层
架向青空 发表于 2015-1-31 14:52
p指向a数组的头结点

头结点是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-1 11:25:58 | 显示全部楼层
int *p;说明p是一个指针
int a[10];说明a是一个数组
关键在于为什么 p = a;(即吧数组名赋值给指针)是可以的。
因为C语言中数组名常常转化(转化的意思就是原来数组不是指针,但又时候会转化为指针;就好像一个男性,他并不是女性;但在一定条件下他会“转化”为女性)为指针,这个指针就是指向数组首元素的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-1 14:22:34 | 显示全部楼层
数组名就是指向数组第一个元素的指针,p为一个指向int型变量的指针,p = a相当于将数组的第一个元素的地址赋值给p,p就指向了数组a的第一个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-1 21:15:39 | 显示全部楼层
a是数组第一个元素(int型)地址     p是指针类型(C语言里专门用来存储int型变量地址的变量)懂了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-1 21:56:00 | 显示全部楼层
aswyamato1989 发表于 2015-2-1 14:22
数组名就是指向数组第一个元素的指针,p为一个指向int型变量的指针,p = a相当于将数组的第一个元素的地址 ...

是不是说p=a;相当于p=a[0];
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-2 08:08:25 | 显示全部楼层
1048870116 发表于 2015-2-1 21:56
是不是说p=a;相当于p=a[0];

不是p=a[0],而是p=&a[0],即p指向a[0],p中存储的是a[0]的地址。

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
1048870116 + 1 + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-2-2 13:15:00 | 显示全部楼层
aswyamato1989 发表于 2015-2-2 08:08
不是p=a[0],而是p=&a[0],即p指向a[0],p中存储的是a[0]的地址。

知道了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-2 17:46:44 | 显示全部楼层
骚年,有眼光!你问的这个问题就是C语言的精髓,搞定它,就搞定C语言哈哈。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-2 22:48:26 | 显示全部楼层
p时一个int型指针,p表示指针本身,*p表示p指向的数据。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-4 09:33:23 | 显示全部楼层
自己挂od 看看
就是一个 局部变量
[esp - 4]
说白了 指针就是一个dword 长度的内存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-4 11:45:20 | 显示全部楼层
p保存应该是a的地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-4 16:10:41 | 显示全部楼层
:lol:看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-7 11:57:30 | 显示全部楼层
指针啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 15:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表