C语言指针题求助!网!

C语言指针题求助!网

趋势迷

C语言指针题求助!

2024-08-15 21:35:40 来源:网络

C语言指针题求助!

C语言指针问题??
1.概念问题🦂|-⚾:指针是指存放地址值的变量或常量🐭_-🦖🍄;指针与一般变量或常量的区别🪆-|🦈*,在于它不直接存储数值✨-_🥅,而是存放被存储数值的地址😛⚾|😐🦖,属于间接存放🐕|🍃,所以不少初学者感觉学习困难*_-🦑。比如🦨|_😌😤:int a=2,b,c,*ptr; ptr=&a;表示将指针ptr指向变量a🦡|🐑,存放a的地址🦏|🪳,假设是2000H🌳*|-🪳,而指针变量ptr本身也要有地址♦——😷,假还有呢?
A.错误😏👻_-🌺🥈,数组名是指针常量不可修改B.错误💀|💀🐾,p是int*类型⛈*|🏸🐃,a[5]是int类型*|_⭐️🥇,类型不匹配C.错误🤥——😭,同上D.正确🙀🐬-🦌,p指向数组a首地址向后2个单元的位置即&a[2]

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, 等会说🐲🐖_*🐸。
原本p指针是指向i但是第五行的那句“s=t”使p指针转而指向了k
求c语言大神指教指针问题??
B)综上所述🖼——😎,这是对的🙄-🐟,一个存储单元💐🦮|🧧😐,具体的来说是一个整型存储单元C)一个整型两个字节🌎|——🪁,所以p移了2个字节是对的D)p指针=&a[1]=a+1这也是对的12.p=&a[3];即p指向数组a的第4个元素4🏑🐉——🐐🌈,b=p[5];p再向后面找到第5个元素即a[3+5]=a[8]=9 13.p=a后😽*_🏵🎽,p可以替代a来访问等会说*🙊||☘。
图片中讲解了程序运行过程*——-🐭🐔,希望能帮助你加深对指针的理解🐏-🥅🦜。include <stdio.h>f(int *a, int *b, int *c) {int *t;t=a;a=b;b=t;*t=*b;*b=*c;*c=*t;}main() {int a=5,b=7,c=3;int *p1=&a,*p2=&b,*p3=&c;f(p1,p2,p3);printf("%d,%d,%d",a,b,c);} 说完了🤓——🧶。
C语言指针问题??
1🐌🐳|-🐬😺、ptr赋值为arr地址后指向第一个元素😦🐑-——🌨,即元素6.2🐷🎄__😘😤、(ptr++) += 123;由于是右侧操作(递增后缀)🎖||🙈🦑,所以先取ptr地址后再递增ptr😇🎟_🐰,此时取得的地址还是第一个元素地址(递增后ptr指向第二个元素🐃🤥——_🐰,也就是7🐖——_😃,这是第一次递增)🏸😊——🌑🏑,因此是对6+123=129🐺-🥀🐺,并保存原地址🐘🧨-🏐,即第一个元素地址🐍🦤|-😅🦐,因此6被改为129有帮助请点赞😂_🌷😛。
选择D p[2]指针p初始化值为数组a的首地址🐺-|🐅🧶,所以p+2即a+2 而p[2],等效于a[2],就是元素a[2],并不是a[2]的地址(&a[2])
有一个关于c语言指针的题,求详解,具体见内容??
答案是D 在循环开始🐂🐦_🙈🦟,ptr指向了数组的首地址🐫|😠🌴,经过一次循环🐣|-🎲,指针指向了下一个字节🤢————🐁🌸。第一次循环ptr指向该数组第一个字节😏🤤-——😴,通过printf函数🐓😃——🎟,输出了指针所指的字符串“ABCDE”一次循环*-*☄️,每次指针后移一个字节🐲🌻——🌹。然后输出该字符串🦘🎖-🦈。参考资料😩——_🍂:p
1. p是指向a地址(内存单元)的一个指针*_🦖😐。p指的是p所指向内存单元里的值🐯__🐰,即为a的值🤩_*,故*p+a 就相当于a+a,结果就为20 2. scanf是格式化输入函数(C语言中的库函数)🎲_-🌼,它需要变量的地址😀🐨_*,而p就是指向a的地址的🐘——💥,故此答案是⚡️😿|🐳:scanf("%d",p);希望你能满意🀄--🕷🎽。