c语言用指针存数据入数组中

设计一个程序,采用指针方法从键盘取10个数据存入数组中 !
编写程序,采用函数方法求字符串的逆(即和原来的存储次序相反);

运行结果:

img

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
//逆序
void invert(char* p)
{
    char* t = p;
    char ch;
    while (*t != '\0')
        t++;
    t--;
    while (p < t)
    {
        ch = *p;
        *p = *t;
        *t = ch;
        p++;
        t--;
    }
}
int main()
{
    char a[11]={0}, i;
    char* p = a;
    printf("请输入10个字符:");
    for (i = 0; i < 10; p++,i++)
        scanf("%c", p);
    p = a;
    invert(p);

    printf("逆序后:%s\n", p);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632