C语言 程序设计 关于 指针空间定义
1 ……对于程序段int *p p=&i *p=3p指向的是 i 的地址 ,经过 p=&i 取地址运算后 ,p就指向了i的地址。*p就是指向了i的 内容了。因此 ,对i 进行了赋值。因此 *p=i=3;因此 i=32……对于 x=(int *)malloc (9*sizeof (int))分配了九个空间,那么此时 对于 指针x 是空值呢?还是系统给x赋值了 不确定的值呢???3……对于*py=&i int *pxpx=py则 px也指向了i也就是说 px=py 语句后,py把py 的内容(也就是py指向的i的地址)。赋给了px。也就是px中所说的地址内容,指的就是i的地址了现在。所以 px也指向了i 那么对于这个程序段……int size =9;……int *aux ,*point1 ,*point2 , *x;…………for(point1=x;point1<x+size;point1++)scanf("%d" ,point1);for(i=0;i<size;i++)printf("%d",x[i]);经过 point1=x;后指针point1 中的指针内容也就是 指针x中的指针内容。也就是x把x的内容(x所指向的地址)给了 point1 x和 point1 指向了 同一个地址 因此 scanf 的是 进行了 取地址运算后 x中的 内容也就得到了 输入对于 上面的 1 2 3 三点 不知道这样理解对不对呢? 哪位高手可以指点下呢??
答案:你的"c language" 这一串字符串属于常量,系统自动为其分配空间,然后把首字母所在的空间地址赋给name指针。 就是说name是指向了一个字符常量。 .希望能够帮助你 ^_^ 也希望能够选为最佳答案!
到Live天空之城!网站查看回答详情>>很多情况我们不太确定,但可以编个专门针对某个变量的小程序,在TC中调试一下,看看这些变量包含哪些内容,数组包含哪些值,指针指向谁……
到Live天空之城!网站查看回答详情>>
上一个:c语言速成法有吗?
下一个:C语言中32个特定意义的关键字?