为您找到"
C语言问题 int *p,a=10,b=1 p=&a; a=*p+b; int *p,a=10,b
"相关结果约100,000,000个
选B啊!很简单的问题。p指向的是a的内存地址,*p就是取a内存地址里的值,然后加上b,才赋值给a。最后a就变成了11
有如下程序段 int *p,a=10,b=1; p=&a; a=*p+b; 执行该程序段后,a的值为() A. 11 B. 12 C. 10 D. 13 . 执行该程序段后,`a` 的值为 11,选项 A 正确。 首先,定义了一个指向整型变量的指针 `p`,并将 `p` 指向变量 `a` 的地址。 然后,赋值语句 `a = *p + b;` 将变量 `a` 赋值为指针 ...
int *p = 10; creates a pointer p and sets it to point to the memory address 10, which is most likely not an accessible address on your platform, hence the crash in the printf statement.. A valid pointer is obtained by using the unary & operator on another object, such as. int i = 10; int *p = &i; or by calling a function that returns a pointer value such as malloc or fopen.
定义整型指针变量 p 和整型变量 a、b,将 a 赋值为 10,将 b 赋值为 1。 2. 将 p 的值设置为变量 a 的地址,即 p 指向 a 的内存地址。 3. 执行 a=*p+b;首先会通过指针 p 获取 a 的值(即 10),然后加上变量 b 的值(即 1),最终将结果 11 赋值给变量 a。 4.
文章浏览阅读8k次,点赞81次,收藏132次。在学C语言的途中,不免会遇到很多难题。相信学C和C++的同学们对指针一定有所耳闻,它也是大家在日后学数据结构的基础。重点来了:此时的&a赋值给的是p!!!或者我们可以换以下写法,看的更为清晰。可以看出,这个写法将 int 与 * 连在一起写了,我们 ...
有如下程序段 int *p,a=10,b=1; p=&a;a=*p+b; 执行该程序段后,a的值为 A. 12 B. 11 C. 10 D. 编译出错 答案 B正确答案:B解析:p=&a表达式的含义是将变量a的地址赋给指针变量p;a=*p+b表达式的含义是指针变量p所存地址对应的值与b的和赋给a。
在C语言中,约定数组名单独出现在表达式中时,它表示数组首元素的指针。有int a[10],则a可以作为&a[0]使用。另有整型指针变量p,代码p=a实现p指向数组a的首元素。则表达式*(p+2)是引用数组元素a[2]。选项AB的表达式a[p]和p[a]都是不正确的, 下标必须是整型表达式 ...
在学习c语言解惑中遇到这个问题,其中对int *p=&a的写法百思不得其解,查了网上资料得出 这样的理解是错误的 正确理解是 一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。 2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址 ...
关于int*p=&a与int p;p=&a;与p = a;与&p的解惑 指针是什么 在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。通俗来讲指针就是存放内存 ...
a. 12 b. 11 c. 10 d. 编译出错 2 有如下程序段int *p ,a=10 ,b=1 ;p=&a ; a=*p+b ;执行该程序段后,a 旳值为( ) A. 12 B. 11 C. 10 D. 编译出错 反馈