c语言——关于指针的题目
C语言指针题??
P1 P2是指针🦮——🦥,K是整型变量🌴*_-😭,变量怎么可以赋值给指针呢?A其实是执行了K=K+K(P1和P2都指向K🍂🦡-——🤩☺️,所以*P1 *P2其实都是指K)C是赋值语句D其实执行了K=K*K 4. 变量的指针🐖-——🐬,其含义是指该变量的(B)🎊🎴——|🍂🌱。A. 值 B. 地址 C. 名 D. 一个标志5. 若有说明语句🦝😟-😍🐭:int a, b, 是什么🪰🤯————🌝🐽。
A p1是指针. p1-p2是一个常数. 所以p1+(p1-p2)一样是指针. 赋值为20, 这个是错的.正确方式为*(p1+(p1-p2))=20 B p1+2-p2 这里的p1-p2是常数🦨🌴-♥🪡, 再加上2还是常数. 对齐取值🪁|_🐟, 为非法操作.
P1 P2是指针🦮——🦥,K是整型变量🌴*_-😭,变量怎么可以赋值给指针呢?A其实是执行了K=K+K(P1和P2都指向K🍂🦡-——🤩☺️,所以*P1 *P2其实都是指K)C是赋值语句D其实执行了K=K*K 4. 变量的指针🐖-——🐬,其含义是指该变量的(B)🎊🎴——|🍂🌱。A. 值 B. 地址 C. 名 D. 一个标志5. 若有说明语句🦝😟-😍🐭:int a, b, 是什么🪰🤯————🌝🐽。
A p1是指针. p1-p2是一个常数. 所以p1+(p1-p2)一样是指针. 赋值为20, 这个是错的.正确方式为*(p1+(p1-p2))=20 B p1+2-p2 这里的p1-p2是常数🦨🌴-♥🪡, 再加上2还是常数. 对齐取值🪁|_🐟, 为非法操作.
/*答案是6🐁-_😌,过程如下*/ include<stdio.h> main(){ int a[]={2,4,6},*prt=&a[0],x=8,y,z; /*定义整形数组a,把2😃|-😀、4😤🧨|-🐦🐕、6依次存入数组a的前三个地址中🦚😂|🦔,定义一个整形指针prt,并把数组a中首地址的值赋值给prt指向的地址中*/ for(y=0;y<3;y++)z=(*(prt+y)<x)?*(pr后面会介绍😓|🦟🦩。
//传指针的指针把r的地址传给形参 r->p->i(3)printf("%d,%d,%d\n", i, *p, **r);}
c语言指针选择题求解??
1.选C🎟😧_🐕🦺。int a,*p;定义了一个整型变量a以及整型指针p;因此p=&a;p可以存放a的地址🌎_🤤😲。2.选B⛳——|🌤。int a,*p=&a;因为a是一个变量🦎🎐——🐥🛷,不存在*a这一个用法🔮-🎯🐩。3.选D*🌜-——🌵😎。pp未定义错误🦩🐁-😭🐾。C是正确的🐼🐥|🦝🦈,p1😴——🤔、p2以及p都是整型指针🎄🤔|🤬。4.a是整型变量🪄🐙-🦍,p是一级指针a的地址😏——🐓🐖。q是二级指针p的地址🌲🐳-|🌪😌。5.q指向null🎋🎿——🤫。
1🦅🎮_-🐙🤔、D选项🏏-|🌨,x本身就错误🐂_😸🐘,因为x是int类型🐁|🐄🎊,没法使用*操作符🏏🥍|🐤🦡。2🥎-|🪲、A之所以错是因为代码中有一句q=NULL,也就是说q是一个空指针了🌥|-🐯🐣,你再向里面写东西就错了😁⛳_|🃏,而且你在vc6.0中可以试一下🌞😓|——🎊,马上会出现一条0xc000 0005的写异常🐨——🐈⬛。🪢——_🐪。3🌿🥊|🦋、是的😫————🙉🌞,你不管给它赋值多少都是4的🐳——🎆。🐝--🦤🕊。就好比一个4平方米的房子有帮助请点赞*|🥏🙀。
三道C语言题目,求大神(用指针的方法)。??
=c)j++;return s;}int main(int argv,char *argc[]){char s[300],c;printf("Input a string: ");fgets(s,300,stdin);printf("Input a char: ");c=getchar();fflush(stdin);printf("After deleted,the string is: %s\n",delchar(s,c));return 0;}运行样例🎎_🦉:3)include "stdio等会说🎐🦡-——🎍。
答案是D 在循环开始🦌🎮-_*,ptr指向了数组的首地址🪱_😬,经过一次循环🎏-——🌴,指针指向了下一个字节🤕💀|_😓🥅。第一次循环ptr指向该数组第一个字节🦜——🦒,通过printf函数🤗_|🪆,输出了指针所指的字符串“ABCDE”一次循环🌷——🪴,每次指针后移一个字节🌿😽——🥎。然后输出该字符串🐿🐚|🐦🌦。参考资料🌵_😵:p
C语言指针简单习题(刚学的指针,程序别太复杂)??
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;} 第二题include <stdio.h> v等我继续说🎇-|🪱。
1. p是指向a地址(内存单元)的一个指针🐖-🕷。p指的是p所指向内存单元里的值😰_🌥🎾,即为a的值🎣😃|-🎏🐦,故*p+a 就相当于a+a,结果就为20 2. scanf是格式化输入函数(C语言中的库函数)🐬_-🐙*❄,它需要变量的地址🐆——🌏,而p就是指向a的地址的🪁_——😺🎰,故此答案是🦙-🐫:scanf("%d",p);还有呢?