若有定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为7的表达式为是( ). A:*(p+7) B:p[*(a+6)] C:p+6 D:a[*(p+5)]
时间: 2024-06-07 12:05:36 浏览: 10
正确答案是 D: a[*(p 5)]。
解释如下:指针 p 指向数组 a 的第一个元素,即 a[0],因此 *(p+5) 就是 a[5],也就是数组 a 的第六个元素,其值为 6。而 *(p+5) 的值又作为 a 数组下标,因此 a[*(p+5)] 就是 a[6],也就是值为 7。因此正确的表达式是 a[*(p+5)]。
相关问题
有定义:int a=10,b=5,以下不合法的c语言程序
以下是一些不合法的 C 语言程序:
1. 缺少分号:
```
int a = 10
int b = 5
```
2. 缺少变量类型:
```
a = 10;
b = 5;
```
3. 变量名不合法(包含非法字符):
```
int a# = 10;
int b$ = 5;
```
4. 变量名重复:
```
int a = 10;
int a = 5;
```
5. 变量名与关键字重复:
```
int int = 10;
int float = 5;
```
若有定义:int a=3;语句a+=a-=a*a;运行后,a的值为 ()
根据运算符的优先级和结合性,a=a-=a*a语句的执行过程如下:
1. a*a先计算,结果为9。
2. a-=9,即a=a-9,此时a的值为-6。
3. a=-6再赋值给a,此时a的值仍为-6。
因此,最终a的值为-6。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)