求解一道数组与指针的题目
void func(void *orange, void *blue)
{
if (orange != NULL && orange == blue && ((char *)blue)[0] == 1 && *((int *)orange) % 3 == 0)
{
printf("Success\n");
}
}
求输入orange与blue,使函数输入Success.
[解决办法]
#include <stdio.h>void func(void *orange, void *blue){ printf("%d, %d\n",((char*)blue)[0],*((int*)orange));//加了这个 if (orange != NULL && orange == blue && ((char *)blue)[0] == 1 && *((int *)orange) % 3 == 0) { printf("Success\n"); }}int main(){ int a=0x0201; func(&a,&a); return 0;}