【发布时间】:2018-09-17 19:51:16
【问题描述】:
我有一个问题!我正在考虑指针的值。
#include <stdio.h>
#define dd NULL
enum {ee=1} ff=ee+17;
int main()
{
float hh[]={10,4,(float)('b'-'d')};
static float *ii=dd;
hh[0]+=6/4;
ii=&hh[2]-1;
*ii=ii[0]+3;
ii[-1]=(*(hh+1))+2;
hh[2]=*(++ii)*2;
*ii=(hh[0]==4);
printf("%f",ii);
为什么指针 ii = 0?应该还是内存单元的个数吧?
【问题讨论】:
-
printf("%f",ii);是一个无意义的函数调用。行为未定义。