SeeFire 发表于 2021-3-24 20:55:00

这个字符输出为啥会乱码?

如图,对字符串输出掌握不是很扎实,请教各位这里为啥会乱码呀,而不能输出对应地址的单个字符?

一直迷失的海豚 发表于 2021-3-25 09:42:17

不知道你的题目是什么,就是单个输出就OK了吗?其实可以不用指针的,后面的pm+i,不知道你是要表达什么,我觉得如果要是只是想要输出单个字符的话,你可以用二维字符串再用镶嵌循环输出就OK了,这是我改的代码,你看看是不是符合你的要求:
#include<stdio.h>
#include<string.h>
int main()
{
        char m={"abcd","1234","mnpo","5678"};
        int i;
        for(i=0;i<4;i++)
        {
                for(int j=0;j<4;j++)
                {
                        printf("%c ",m);
                }
        }
       
return 0;

}
页: [1]
查看完整版本: 这个字符输出为啥会乱码?