C语言指针题

   更新日期:2024.06.02
1. p是指向a地址(内存单元)的一个指针。*p指的是p所指向内存单元里的值,即为a的值,故*p+a 就相当于a+a,结果就为20
2. scanf是格式化输入函数(C语言中的库函数),它需要变量的地址,而p就是指向a的地址的,故此答案是:scanf("%d",p);

输出即 a+a的值 20

scanf("%d", p);

1.20
2.scanf("%d", p);

  • 18754919692 :问两道C语言关于指针方面的问题
    贾彬固3432 :答:1.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,不能正确执行的语句是(正确答案:B)A) k=*p1+*p2; B)p2=k; C)p1=p2; D)k=*p1*(*p2);这道题目只要知道同类型的才能赋值这规则就行了。p1和p2同为int的指针,所以c是可以的,*p1是p1所指向的int变量,,*p是...
  • 18754919692 :C语言指针题目,求解
    贾彬固3432 :答:p+2是a[2]的地址 p+1是a[1]的地址 所以 (p+2)是a[2][0]的地址 (p+1)是a[1][0]地址 两个地址之间相隔了4个元素 所以输出4 注意:p是指向数组的指针
  • 18754919692 :c语言这几道题 关于指针的 望大神解答
    贾彬固3432 :答:1、D选项,*x本身就错误,因为x是int类型,没法使用*操作符。2、A之所以错是因为代码中有一句q=NULL,也就是说q是一个空指针了,你再向里面写东西就错了,而且你在vc6.0中可以试一下,马上会出现一条0xc000 0005的写异常。。3、是的,你不管给它赋值多少都是4的。。就好比一个4平方米的房子...
  • 18754919692 :c语言 指针问题
    贾彬固3432 :答:分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述:1.char s[5]={'A','B','C','D','E'};这个字符串赋值操作对吗?为什么?2.char str[10],*st="abcde";strcat(str,st);和char st1="12345",*st2="abcde";strcat(st1,st2);两个程序段错误吗,为什么?3.库函数strcpy(...
  • 18754919692 :C语言指针题
    贾彬固3432 :答:.1 选择题 1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。A. p=q; B. *p=*q; C. a=*q; D. q=a;a是整型数,int *p,*q定义了指针,p,q是指向整型的指针。p取得a的地址,而q取得p的地址 p,q是指针(也就是一个地址),而*p和*...
  • 18754919692 :C语言指针问题(初学者)
    贾彬固3432 :答:1.概念问题:指针是指存放地址值的变量或常量;指针与一般变量或常量的区别,在于它不直接存储数值,而是存放被存储数值的地址,属于间接存放,所以不少初学者感觉学习困难。比如:int a=2,b,c,*ptr; ptr=&a;表示将指针ptr指向变量a,存放a的地址,假设是2000H,而指针变量ptr本身也要有地址,假...
  • 18754919692 :C语言指针简单习题(刚学的指针,程序别太复杂)
    贾彬固3432 :答:第一题 include <stdio.h> void fun1(char* str, int m, int k){ char* p = &str[m - 1];while (p - str < m + k - 1){ printf("%c", *p);p++;} } int main(){ char str[100];int m, k;scanf("%s%d%d", str, &m, &k);fun1(str, m, k);return 0;} ...
  • 18754919692 :一个C语言指针问题。求大佬解答?
    贾彬固3432 :答:在这个程序中,我们首先提示用户输入方阵的尺寸,然后输入方阵的元素。接着,我们通过遍历方阵的每一行,并使用指针指向每行对应列的元素,来求出方阵对角线元素之和。最后,我们输出结果。程序的输出示例如下:include <stdio.h> int main(){ // 方阵的尺寸 int n;printf("Enter the size of the ...
  • 18754919692 :有一个关于c语言指针的题,求详解,具体见内容
    贾彬固3432 :答:答案是D 在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环 ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。然后输出该字符串。参考资料:p
  • 18754919692 :1道C语言指针题
    贾彬固3432 :答:p=arr.表示p指向的是数组arr的第一个元素,也就是30.p++,这个时候,p指向的是数组里的第二个元素,也就是25 (p+3)也就是第五个元素,就是10 所以,输出的结果是10,
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网