指针专题一

<指针的基本用法一>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

9天内通关,可获得赏金100元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

1

回答

时间还早

吴老师回复:

跟班主任 联系一下

杨昆

1

回答

作业第4题

杨老师回复:

这里B选项,两个是可以比较的,只是比较结果对我们此时感觉没有意义而已,D选项两个数据类型不一致,这个比较没有意义。

Lake

1

回答

2题指针的选择题作业 不同意见

吴老师回复:

对的,你说的没错, 课程里默认说的是 32位的计算机

石同学

1

回答

请问

吴老师回复:

int a[100] = {};

a 和 &a  不是一个数据类型的,  a代表的是数组首元素的地址 类型是 int *, &a代表的是一行的地址类型是 int (*)[100],   

int (*array)[100] = &a;   //  行指针类型

int *p = a;            //  int * 类型

ImQING

2

回答

int *p[2]; p[1]和&p[1]都是什么意思?

吴老师回复:

<...code...> 查看全部

sky@sky-pc:~/hw$ ./a.out 
a = 1  b = 2 
*p[0] = 1  *p[1] = 2 
&a = 0xbfbc780c  &b = 0xbfbc7810
p[0] = 0xbfbc780c  p[1] = 0xbfbc7810
&p[0] = 0xbfbc7814 &p[1] = 0xbfbc7818
p = 0xbfbc7814 
sky@sky-pc:~/hw$ cat a.c 
#include <stdio.h>

int main() 
{
	int a = 1, b = 2;
	int *p[2] = {&a, &b};
	printf("a = %d  b = %d \n", a, b);
	printf("*p[0] = %d  *p[1] = %d \n", *p[0], *p[1]);
	printf("&a = %p  &b = %p\n", &a, &b);
	printf("p[0] = %p  p[1] = %p\n", p[0], p[1]);

	printf("&p[0] = %p &p[1] = %p\n", &p[0], &p[1]);
	printf("p = %p \n", p);

}
sky@sky-pc:~/hw$


收起

惜日

1

回答

什么叫指针

吴老师回复:

指针这个词通常都是用来形容一个变量, 我们说某个变量是一个指针变量, 我们知道变量都是用来存放数据的,如果是一个指针变量的话,那么他里面存放的是一个地址值

PWM

1

回答

10 在地址中对应的补码是固定的吗?

Roger回复:

看不懂你的问题,10的补码是固定的,啥叫在地址 是是不是固定的?

Oliver

1

回答

总共可以有几级指针?

韩hyr回复:

用的比较多且最常用的就是一级和二级指针,少有需要三级等的指针,这个是和*结合使用的。

Oliver

1

回答

程序中t的初始值是0吗?

韩hyr回复:

t准确的说,声明后其内存空间内的值是不确定的,所以如果程序需要房子数值*扰需要初始化,这程序直接在使用的时候赋值了,*扰不大,可以这样写,但是最好规范书写,初始化变量,没有特殊要求可以初始化为0!

Oliver

1

回答

地址本身的存放地址在哪里?

韩hyr回复:

变量名只是内存地址的名字,方便程序员使用; 内存是有地址的,也就是编号,程序在编译时,会有一个和地址对应的表,map文件或者符号表文件(比如elf),这些文件中就包含有变量和地址的对应关系,调试的时候首先会去读这些文件找到你想要看的变量的地址,然后再到这个地址上去读取它的值。链接之后,文件加载到内存中,所有符号都变成了地址,所以变量是编译期及之前的东西,被编译为可执行程序后就没有了,直接使用的都是内存的地址。

Oliver

1

回答

指针的地址又存在哪里?

韩hyr回复:

同上一条解答

Oliver

1

回答

0xbfb3be5c又存在哪里?

韩hyr回复:

同上一条解答

聂雅琳物联网

2

回答

关于数组的地址

聂雅琳物联网回复:

a是个常量指针吗?请问如何理解常量指针。

聂雅琳物联网

2

回答

关于变量的内存分配

聂雅琳物联网回复:

嗯嗯,理解到了,也就是根据变量的类型来决定什么时候分配空间以及分配到哪块空间,谢谢杨老师,^_^。

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改