指针与数组问题

uyon 2002-03-24 09:11:10
#include<stdio.h>
#define N 50
main()
{
char buf[n];
printf("Input a string\n");
scanf("%s",buf);
reverse(buf);
printf("%s",buf);
}
reverse(s)
char *s;
{
intc,k;
char *p;
k=strlen(s)
for(p=s+d-1;s<p;s++,p--)
{
c=*s;
*s=*p;
*p=c;
}
}
strlen(a)
char *a;
{
int n=0;
while(*a++)
n++;
return(n);
}

调用strlen()函数有什么作用啊?
while(*a++)又是起什么作用呢?
还有指针到底有什么用处?




...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingg2002 2002-03-24
  • 打赏
  • 举报
回复
指针可以直接操作内存地址,可以用来传递参数
lingg2002 2002-03-24
  • 打赏
  • 举报
回复
strlen()计算a的长度
while(*a++)判断是否到string的最后一个字母,是的话就退出

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧