C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 14:21:25
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=b; pt=point(pt); printf("%c
point(char*pt);
main()
{char b[4]={'m','n,'o','p'},*pt=b;
point(pt);
printf("%c\n",*pt);
}
point(char*p)
{ p+=3;}
输出结果是什么啊? 为什么不是 p 而是 m 呢?
point(char*pt);
main()
{char b[4]={'m','n,'o','p'},*pt=b;
point(pt);
printf("%c\n",*pt);
}
point(char*p)
{ p+=3;}
输出结果是什么啊? 为什么不是 p 而是 m 呢?
因为你传递的是指针p的形参,也就是说不是真正的p,所以在函数体内的操作,对函数外不会造成任何影响.要想有所实现,可以做如下修改:
void point(char**pt);
main()
{char b[4]={'m','n','o','p'},*pt=b;
point(&pt);
printf("%c\n",*pt);
}
void point(char**p)
{ (*p)+=3;}
void point(char**pt);
main()
{char b[4]={'m','n','o','p'},*pt=b;
point(&pt);
printf("%c\n",*pt);
}
void point(char**p)
{ (*p)+=3;}
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
#include main(){ static char *a,*b="vhgfj";static char*c=a;f
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
有以下程序 main() { char a[ ]={'a','b','c','d','e','f','g','h','\
C语言菜鸟问题:如下#include "stdio.h"void main(){ char a='A'+'8'-'4';
c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=st
有数组char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'
fun(char*a,char *b,char *c){while(*a&&*b){*c=*a; c++; a++;*c
#include main() { char c[][6]={{" *"},{" * *"},{"* *"},{" *
char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a
C语言~main( ) { char ch; ch=getchar( ); if (ch>='A' && ch