int aS],*p=日,则*十十日与*十十p相等。
时间: 2023-08-18 11:07:02 浏览: 32
我猜测您想表达的代码可能是:
```c++
int a[10], *p = a;
```
这段代码定义了一个有 10 个元素的整型数组 `a`,以及一个指向 `a` 数组首元素的指针 `p`。因为指针 `p` 指向 `a` 数组的首元素,所以 `*p` 和 `a[0]` 是相等的,也就是 `*p` 和 `a[0]` 的值相等。
另外,您提到的代码中的“日”字符我并不清楚具体含义,如果有误请您纠正。
相关问题
int * p=null;int * a=*p;
这段代码存在指针错误。首先,`p`被初始化为`null`,也就是空指针,不能直接用来访问内存。其次,在第二行中,`*p`表示访问空指针所指向的内存,会导致程序崩溃。应该将指针`p`指向一个合法的内存地址,例如:
```c
int x = 10;
int *p = &x; // 将指针p指向变量x的地址
int *a = p; // 将指针a指向指针p所指向的内存
```
这样就可以将指针`p`指向一个合法的内存地址,并将其赋值给指针`a`。注意,指针`a`和指针`p`指向的是同一块内存,它们具有相同的值,但是类型为`int *`。
int a=0;int *p = a; 和 int *p = &a; 这里int *p=a;与int *p=&a;有什么区别?
在C++中,int a=0; 表示定义了一个整型变量a并将其初始化为0。
而 int *p = a; 表示将整型变量a的值赋值给一个指向整型数据的指针p。但是这是错误的,因为指针变量p需要存储一个地址,而不是一个整型值。因此,这个语句会编译失败。
相反,int *p = &a; 表示将整型变量a的地址赋值给一个指向整型数据的指针p。这是正确的用法,并且p指向的是整型变量a的地址。
因此,int *p = a; 和 int *p = &a; 语句之间的区别是,前者将整型值赋值给指针变量,而后者将整型变量的地址赋值给指针变量。