char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 18:45:41
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf("c\n"
char point(char*p)
{p+=3;return *P}
main()
{char b[4]={'a','b','c','d'},*p=b;
point(p);printf("c\n",*p);
}
求输出结果,
char point(char*p)
{p+=3;return *P}
main()
{char b[4]={'a','b','c','d'},*p=b;
point(p);printf("c\n",*p);
}
求输出结果,
输出结果是a
函数返回*p也就是字母d-->point(p)
但是问的是*p当函数返回值之后里面所有的东西都释放了p还是指向之前的字母a
如果想得到字母d有2个办法
1 p+=3改成*p+=3
2 printf("c\n",*p)改成printf("c\n",point(p))
函数返回*p也就是字母d-->point(p)
但是问的是*p当函数返回值之后里面所有的东西都释放了p还是指向之前的字母a
如果想得到字母d有2个办法
1 p+=3改成*p+=3
2 printf("c\n",*p)改成printf("c\n",point(p))
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
#include "stdio.h" void point(char *p) {p+=3;} main() { char
int m(char * p) { p=malloc(10); return 1;} int main() { char
main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; sc
C语言 point(char*pt); main() {char b[4]={'a','c','s','f'},*pt=
详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(s
void fun (char *a,char *h,char *p) { int j=0; char *q=a; whi
char a[9]={1,2,3,4,5,6,7,8.9} char * p; p=a; 如果给
#include #include main() { char p[20]={'a','b','c','d'},q[]=
f(char *s) {char *p=s; while (*p!='\0') p++; return(p-s); }
c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=st