语句存在的问题#include<stdio.h> intmain() { inta[]={5,4,3,2,1}; int*p=a[2]; printf("%d\n",*p); printf("%d\n",p[0]); return0; }
时间: 2024-02-20 19:58:05 浏览: 58
猜数字 C++ #include<stdio.h>
这段代码存在两个问题:
1. 缺少空格:在 `int main()` 和 `int a[]` 之间应该有一个空格。
2. 指针赋值错误:`int* p = a[2]` 应该改为 `int* p = &a[2]`,因为 `a[2]` 是一个整数,而 `&a[2]` 是指向数组第三个元素的指针。
正确的代码如下所示:
```c
#include <stdio.h>
int main() {
int a[] = {5, 4, 3, 2, 1};
int* p = &a[2];
printf("%d\n", *p);
printf("%d\n", p[0]);
return 0;
}
```
阅读全文