有人看出那错了,第一次接触

#include <stdio.h>
#include <string.h>
void main()
{
char a[6]="54321",temp;
int i,k;
for(i=1;i<=5;i++)
{
printf("%c\n",a); /$ERROR$/
temp=a[0];
for(k=0;k<4;k++)
a[k+1]=a[k]; /$ERROR$/
a[4]=a[0]; /$ERROR$/
}
}

随便改了一下,下面的代码是没问题的

#include <stdio.h>
#include <string.h>

void main()
{
    char a[6] = "54321", temp;
    int i, k;

    for (i = 1; i <= 5; i++)
    {
        printf("%c\n", a[i]); 
        
        temp = a[0];
        for (k = 0; k < 4; k++)
            a[k + 1] = a[k]; 
        a[4] = a[0]; 

    }
}

img


这些是你写上去的吗
能把代码发个截图给我吗

主要原因还是没有明白 %c 和 %s 的区别哦
可以在CSDN上搜索学习,代码思路没问题
只要思路正确,剩下的就交给你自己啦

加油加油

输出的时候a【i】