C语言中指针a=b与*a=*b有什么区别
#include<stdio.h>voidfun(char*a){char*b;b=a;while(*b=='*')b++;while(*b!='\0'){a=b;———...
#include <stdio.h>
void fun( char *a )
{char *b;
b=a;
while(*b=='*')
b++;
while(*b!='\0')
{a=b;—————————————这里用a=b与*a=*b有什么区别
a++;
b++;}
*a='\0';
}
main()
{ char s[81];
printf("Enter a string:\n");gets(s);
fun( s );
printf("The string after deleted:\n");puts(s);
} 展开
void fun( char *a )
{char *b;
b=a;
while(*b=='*')
b++;
while(*b!='\0')
{a=b;—————————————这里用a=b与*a=*b有什么区别
a++;
b++;}
*a='\0';
}
main()
{ char s[81];
printf("Enter a string:\n");gets(s);
fun( s );
printf("The string after deleted:\n");puts(s);
} 展开
3个回答
2016-07-26 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
a=b就是把b的地址赋给a
*a=*b就是把b的内存地址对应的值给a
*a=*b就是把b的内存地址对应的值给a
追问
还是不懂...
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*a=b,是吧b的数值放到a指向的空间
a=&b,是把b的地址赋值给a
相同之处就是*a
b的数值相同
不同之处是,上面的是数值赋值,那么a指向的空间没有改变
而下面的赋值a指向的地址改变了,也就是a申请的内存空间中的数值变成了b的地址
a=&b,是把b的地址赋值给a
相同之处就是*a
b的数值相同
不同之处是,上面的是数值赋值,那么a指向的空间没有改变
而下面的赋值a指向的地址改变了,也就是a申请的内存空间中的数值变成了b的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询