永发信息网

C语言,用指针实现倒序输出

答案:2  悬赏:10  手机版
解决时间 2021-01-29 08:36
  • 提问者网友:情歌越听越心酸
  • 2021-01-28 12:46
#include
#include
char main()
{
char a[]="i am a student";
int i,j;
char *p;
j=(int)strlen(a);
p=&a[j];
printf("%c",*p);
}
我写的程序 没写完 我想问下p=&a[j]; 我把数组的最后个字符的地址给指针
为什么PRINTF 不出来呢??编译可以过 但执行时不出任何东西
另外帮我把这程序填满以实现倒序输出,就用指针实现
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-01-28 14:23
楼主可能忘记了
数组的计数是从0开始的
如果有7 个数 那最后一个应该是 a[6]
而且,string 类型有结束符 /0

你打印 的 正是这个符号
你可以试试
p=&a[j-1];
看看是不是可以打印出 t
全部回答
  • 1楼网友:摆渡翁
  • 2021-01-28 15:49

int main()

{

int a[10];

for(int i=0;i<10;i++)

scanf("%d",a+i);

for(int i=9;i>=0;i++)

printf("%5d",*(a+i));

return 0;

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯