有以下程序段:int a[] = {1,2,3,4,5}, *p = &a[1]; printf("%d",p[2]); 其运行结果为( )。 有以下程序段:int a[2][3] = {1,2,3,4,5,6}, *p[2]; p[0] = a[1]; 则*(p[0]+2)所代表的数组元素为( )。 有如下程序段 int *p, a=10, b=1; p=&a; a=*p+b; 执行该程序段后,a的值为____ 。 设已定义int a=1, *b=&a;,则printf(“%d”, *b); 的输出结果是____ 。设已定义char str[ ]=”ABCD”;,则printf(“%s”,str+1);的值是____ 。
时间: 2024-05-02 18:22:06 浏览: 15
第一个问题的答案是:3。因为p指向a数组的第二个元素,即2,p[2]就是a数组的第四个元素,即4。
第二个问题的答案是:5。p[0]指向a[1]数组,即{4, 5, 6},*(p[0]+2)就是a[1][2],即5。
第三个问题的答案是:11。因为p指向a的地址,即a的值为10,加上b的值1,结果为11。
第四个问题的答案是:1。因为b指向a的地址,*b就是a的值,即1。
第五个问题的答案是:BCD。因为str+1指向字符串数组str的第二个元素B,%s格式输出字符串,从B开始输出,即BCD。
相关问题
以下程序的输出结果是( int main() int a=10, b=20, *p=&a, **s=&p; p=&b; printi("%d,%d", *p,**5); return 0:
这段程序有语法错误,应该是:
```
#include <stdio.h>
int main() {
int a = 10, b = 20, *p = &a, **s = &p;
p = &b;
printf("%d,%d", *p, **s);
return 0;
}
```
程序的输出结果是:20,10。解释如下:
- `int a = 10, b = 20, *p = &a, **s = &p;` 定义了整型变量a和b,指针变量p和指向指针的指针变量s。p指向a的地址,s指向p的地址。
- `p = &b;` 将p指向b的地址。
- `printf("%d,%d", *p, **s);` 输出*p的值,即20,和**s的值,即a的值,为10。注意,**s等价于*p,即指向指针的指针所指向的值,即指向a的值。
int a = 10; char *p = NULL: p = &a; printf(p);输出是什么
这段代码会出现编译警告,因为 printf 函数中使用了 char * 类型的指针 p,但是传入的参数是 int 类型的变量 a 的地址,这会导致类型不匹配。
即使忽略编译警告,程序也会出现运行时错误,因为 printf 函数在执行时会按照字符类型解析传入的参数,但是传入的参数是一个整型变量的地址,因此会导致输出结果不确定,甚至会导致程序崩溃。
因此,这段代码的输出结果是不确定的,应该避免这种类型不匹配的操作。如果想要输出变量 a 的值,应该使用以下代码:
```
int a = 10;
printf("变量 a 的值为:%d\n", a);
```
或者使用以下代码将变量 a 的地址强制转换为 void* 类型指针,然后输出该指针的值(注意不要使用 %s 或者 %c 格式化字符):
```
int a = 10;
void *p = (void *)&a;
printf("变量 a 的地址为:%p\n", p);
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)