#include "stdio.h" void point(char *p) {p+=3;} main() { char
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 17:29:55
#include "stdio.h" void point(char *p) {p+=3;} main() { char b[4]={'a','b','c','d'},*p=b; point(p);
为什么呢.
为什么呢.
在调用point(p)时候,把p的地址传给了子函数,在子函数中的p加上了3,在子函数中的*p=c,函数调用结束后,对主函数中的 p 值没有影响,因为形参不改变p值,所以结果还是a
如果写成这样结果就是d
#include "stdio.h"
void point(char **p)
{*p+=3;}
void main()
{
char b[4]={'a','b','c','d'},*p=b;
point(&p);
printf("%c\n",*p);
}
注意比较吧
如果写成这样结果就是d
#include "stdio.h"
void point(char **p)
{*p+=3;}
void main()
{
char b[4]={'a','b','c','d'},*p=b;
point(&p);
printf("%c\n",*p);
}
注意比较吧
#include "stdio.h" void point(char *p) {p+=3;} main() { char
详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(s
C语言菜鸟问题:如下#include "stdio.h"void main(){ char a='A'+'8'-'4';
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
#include void main() { char diamond[][5]={{'','','*'},{'','*
我的式子错在哪?#include#include#include int main(void) { char ch; p
C语言菜鸟问题如下#include "stdio.h"void main(){ int d=5,p=3;\x05d+=+
谁能告诉我错在那#include"stdio.h"void main (){int a c;char b;printf(
急求解C语言的一道题#include "stdio.h" void main() {char a,b,c; scanf(
#include#includeint main(){void swap(char * ,char *);char s1
# include <stdio.h> main() { char s[]={"012xy&quo
#include main() { char *p[]={ "BOOL","OPK","H","SP"}; int i;