c语言指针的问题,求高手

2024-11-17 04:42:50
推荐回答(3个)
回答1:

char * pformat = "hello" ;
int *ptemp=(int *)&pformat ;
&pformat,得到的是pformat的变量内存地址,其结果类型为char **:指向指针变量的指针,其实也就是一个内存地址,可以用整型指针变量来存储。
int *ptemp,这里的ptemp就是整型指针变量,存储&pformat的值是可以的,但因类型不同,所以需要加上强制转换(int *)。 理论上来说这里没有改变任何数据的值,只是进行了类型的标识转换

回答2:

对概念的不熟悉~~好好去翻翻书..."++"的定义是先使用后加,也就是说你得将
++x和x++区别开来!~~看例子:
int
a[1];
int
*p=a;
*(p++);//先*运算;p再移动一位,最终指向a[1]
(*p)++;//a[0]的数值自增加1
*++p;//p移动一位指向a[1]再运算*

回答3:

fbejguahuhuhhuhuhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh