int+*+p[4]与int+(*p)[4]区别
时间: 2024-06-13 16:09:21 浏览: 12
int+*+p[4]与int+(*p)[4]的区别在于括号的位置不同,括号的位置决定了指针和数组的关系。具体来说:
- int+*+p表示p是一个指向整型数组的指针,p表示数组中第5个元素,*p表示该元素的值,因此int+*+p表示一个整型变量加上该数组中第5个元素的值。
- int+(*p)表示p是一个指向整型数组的指针,(*p)表示该数组中第5个元素,因此int+(*p)表示一个整型变量加上该数组中第5个元素的地址。
举个例子,假设有以下代码:
```c
int a = 1;
int b[5] = {1, 2, 3, 4, 5};
int (*p)[5] = &b;
```
则int+*+p的值为6,int+(*p)的值为地址,即&b。
--相关问题--:
1. 什么是指针?
2. 如何定义一个指向整型数组的指针?
3. 如何通过指针访问数组
相关问题
int+a[]+=+{1,+2,+3,+4,+5}; ++++int+*p+=+a; ++++printf("%d,",+*p);是什么意思
根据提供的引用内容,我理解你想了解关于表达式"int+a[]+=+{1,+2,+3,+4,+5};"和"++++int+*p+=+a;++++printf("%d,",+*p);"的含义。
对于表达式"int+a[]+=+{1,+2,+3,+4,+5};",这是一个无效的表达式。在Java中,变量名后面的方括号表示数组,而在这个表达式中,a后面的方括号没有指定数组的索引位置,因此无法进行赋值操作。此外,"+"符号在Java中用于数值相加,而在这个表达式中,"+"符号被用于连接字符串,也是无效的。
对于表达式"++++int+*p+=+a;++++printf("%d,",+*p);",这是一个C语言的表达式。其中,"int"是一个关键字,表示定义一个整型变量;"p"是一个指针变量;"*p"表示指针p所指向的值;"a"是一个变量;"+="是一个赋值运算符,表示将右边的值加到左边的变量上;"printf"是一个输出函数,"%d"是格式化输出的占位符,表示输出一个整数。
根据这个表达式的执行过程,可以解释如下:
1. 首先,定义一个整型变量int,并将其初始化为0。
2. 然后,定义一个指针变量p,并将其初始化为NULL。
3. 接着,将变量a的值赋给指针p所指向的位置,即*p = a。
4. 最后,使用printf函数输出指针p所指向的值,即*a。
请注意,这个表达式中的多个"+"符号是用于自增操作,表示将变量的值加1。
编一个函数+void+rearrange(int+*p,+int+m,+int+n),能够将p所指数组中下标m到下标n的数组元素实现首尾颠倒。在主函数中有一个数组int+a[10]=+(1,+2,+3
```c
void rearrange(int *p, int m, int n){
int temp;
while(m < n){
temp = *(p + m);
*(p + m) = *(p + n);
*(p + n) =;
m++;
n--;
}
}
int main(){
int a[10] = {1, 2, 3,4, 5, 6,7, 8, 9, 10};
rearrange(a, 2, 5);
for(int i = 0; i < 10; i++){
printf("%d ", a[i]);
}
return 0;
}
```
输出结果为:1 2 6 5 4 3 7 8 9 10
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)