#include <stdio.h> int byte_order() { int num=1; int *P=# char *p2=(char *)p; return *p2; } int main() { if(byte_order() == 1) { printf("小端\n"); } else { printf("大端\n"); } system("pause"); return 0; }出现error: ‘p’ undeclared (first use in this function); did you mean ‘p2’? char *p2=(char *)p;
时间: 2024-01-22 15:02:39 浏览: 57
字符串函数string.h应用举例.-综合文档
在这段代码中,出现了“error: ‘p’ undeclared”的错误,这是因为在将int类型指针P强制转换为char类型指针时,没有给char类型指针p2定义类型,导致编译器无法识别p2的类型。正确的代码应该是将P强制转换为char类型指针,并将其赋值给p2,如下所示:
```
char *p2 = (char *)P;
```
这样编译器就能正确识别p2的类型了。
阅读全文