#include <stdio.h>
int array_set[4] = {1,2,3,4};
int main(int argc,char** argv){
double p;
p=10.0;
int b = 123;
int* ptr=NULL;
ptr = &p;
int* ptr2 = NULL;
ptr2 = &b;
printf("%d\n %d\n %f\n",ptr,*ptr,p);
printf("%d\n %d\n",ptr2,*ptr2);
/* 指针与数组 */
int *ptr=NULL;
ptr = &array_set[0];
printf("%d\n %d\n\n",ptr[0],*(ptr+1));
int i;
for(i=0;i<4;i++){
printf("%d\n %d\n %d\n",ptr[i],&ptr[i],*(ptr+i));
}
/* 指针的赋值 */
int *ptr=NULL;
ptr = &array_set[0];
int i;
for(i=0;i<4;i++){
ptr[i] = i+3;
printf("%d\n",ptr[i]);
}
/* 双重指针 */
int a = 234;
int *ptr = NULL;
ptr = &a;
int **ptr2 = NULL;
ptr2 = &ptr;
printf("%d\n %d\n %d\n %d\n",ptr,*ptr,ptr2,**ptr2);
return 0;
}
这是我学习c语言中的指针操作时写的,我认为这些代码在自己机器上跑一遍之后对照着输出,应该是能初步了解c语言中指针的用法。
因为我是写一段注释一段的,所以可能变量命名有冲突。