Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的奇怪指针问题_C_Pointers - Fatal编程技术网

C语言中的奇怪指针问题

C语言中的奇怪指针问题,c,pointers,C,Pointers,我有以下代码: #define MIN(a,b) (a <= b ? a : b) void main() { int a = 5; int* p = &a; int result = MIN(*p++,12); printf("%i",result); } #定义最小值(a,b)(a此行: int result = MIN(*p++,12); 扩展到: int result = (*p++ <= 12 ? *p++ : 12);

我有以下代码:

#define MIN(a,b) (a <= b ? a : b)
void main()
{
    int a = 5;
    int* p = &a;
    int result = MIN(*p++,12);
    printf("%i",result);
}
#定义最小值(a,b)(a此行:

int result = MIN(*p++,12);
扩展到:

int result = (*p++ <= 12 ? *p++ : 12);
              ^^^^         ^^^^
这一行:

int result = MIN(*p++,12);
扩展到:

int result = (*p++ <= 12 ? *p++ : 12);
              ^^^^         ^^^^
这一行:

int result = MIN(*p++,12);
扩展到:

int result = (*p++ <= 12 ? *p++ : 12);
              ^^^^         ^^^^
这一行:

int result = MIN(*p++,12);
扩展到:

int result = (*p++ <= 12 ? *p++ : 12);
              ^^^^         ^^^^

rand
有一次出现类似问题。声明了一个
MIN
宏,并将
rand()
用作参数之一。我花了几个小时才意识到
rand
函数被调用了两次。有一次
rand
出现类似问题。声明了一个
MIN
宏,并使用了
rand()
作为参数之一。我花了几个小时才意识到调用了两次
rand
函数。有一次
rand
出现类似问题。声明了
MIN
宏,并使用了
rand()
作为参数之一。我花了几个小时才意识到调用了两次
rand
函数。有一次
rand
出现类似问题。声明了一个
MIN
宏,并使用
rand()
作为参数之一。我花了几个小时才意识到调用了两次
rand
函数。