回 帖 发 新 帖 刷新版面

主题:[原创]指针!!

以前总觉得指针学的不错。基本的都很了解。可是今天在一个小小的面试把我给咋了。不过我算是明白了一点,基础还是很重要。
    对指针了解的麻烦帮我解答一下。
  int  *p,a;
  p=&a;
 ================
 int a;
 int *p=&a;
可以吗????

========================
int *p;
int a;
*p=&a;?????????这样写可以吗???为什么?
=======================
int *p[n];是什么意思??
int (*p)[n]是什么意思???这两者之间有什么区别???
能不能集体的给个例子,


============================
char *p="wohandaxue";
=========================
char *p;
p="English";
printf("%s",*p);??输出的是什么内容??
printf("%c",*p);输出的是什么内容??
为什么说p是指向那个字符串的首地址???


希望能帮我解答我一直上很迷惑的问题!!!
在线等。谢谢

回复列表 (共3个回复)

沙发


int *p[n];因为指针是变量.因此可设想用指向同一数据类型的指针构成一个数组.这就是指针数组
int *p[3]; 
p[0],p[1],p[2]均为指针变量

int (*p)[n]指针变量p为指向一个由n个整型元素所组成的一维数组的指针变量.
int [3][4],(*p)[4];
p=a;
这时p与a等价

板凳

记住:
int *p=a;
若写成两行就是
int *p;
p=&a;

3 楼


谢谢指点

我来回复

您尚未登录,请登录后再回复。点此登录或注册