char *p=的应该是地址还是值?我看过这么两句不同的:1. char *a =new student ;
答案:2 悬赏:10
解决时间 2021-04-18 00:09
- 提问者网友:枫涩帘淞幕雨
- 2021-04-17 10:38
2.char *a=Document( ),这两句的值分别代表什么意思?是数值还是地址,还是其他呢?请问可以这样指的么?为什么?
最佳答案
- 二级知识专家网友:孤伤未赏
- 2021-04-17 12:14
您说的所有的情况意义都是地址,在指针定义的时候初始化,只能写成*p=。。。而不是p=。。。
实际上是p=。。。而不是*p,因为*p指的是p地址中的值。只有定义初始化的时候这么写。
例如:
char *a =new student ;
和 char *a; a = new student;的效果是完全一样的
实际上是p=。。。而不是*p,因为*p指的是p地址中的值。只有定义初始化的时候这么写。
例如:
char *a =new student ;
和 char *a; a = new student;的效果是完全一样的
全部回答
- 1楼网友:野性且迷人
- 2021-04-17 12:32
定义不初始化p后,那么p就是一个指针变量,p+3就是指向以p为首地址偏移以char类型宽度的3个的那个地址。那么此时的*(p+3)就相当于数组中的p[3]了 ,就是字符串中m这个字符。呵呵,有些绕吧,但是你会更好的理解的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯