二维字符数组中字符的额外打印

固态硬盘

我正在尝试使用以下代码依次打印2d char arrray的每个元素:

#include <stdio.h>
#include <stdlib.h> 
char positions[3][3] = {'A', 'B', 'C', 'D', 'E', 'F','G', 'H', 'I'};
    int main(){
        for(int i = 0; i < 3; i++){
            for(int j = 0; j < 3; j++){
                printf("%s \n", &positions[i][j]);
            }
        }
        return 0;
    }

但是输出是:

ABCDEFGHI 
BCDEFGHI 
CDEFGHI 
DEFGHI 
EFGHI 
FGHI 
GHI 
HI 
I

代替:

A
B
C
D
E
F
G
H
I

而且我无法解决该问题。我四处张望,却找不到这个特定问题的任何答案。任何建议都很好。谢谢。

xddq

您的printf确实会占用%s,这会强制将char数组从第一个条目开始转换为字符串。尝试跑步

printf("%c \n", positions[i][j]);

打印出字符。看看会发生什么;)

问候

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 C++ 中打印二维字符数组

来自分类Dev

替换二维数组中的字符

来自分类Dev

移动二维数组中的字符

来自分类Dev

将字符从二维数组连接并打印到字符串中

来自分类Dev

二维字符数组

来自分类Dev

打印 Array2 二维字符数组

来自分类Dev

在c中打印字符串的二维数组

来自分类Dev

如何在C中打印字符串的二维数组(带空格)?

来自分类Dev

需要帮助打印出二维数组中的字符串

来自分类Dev

替换二维数组中的字符串值

来自分类Dev

C中的二维字符串数组

来自分类Dev

C中的二维字符串数组

来自分类Dev

替换二维数组中的字符串

来自分类Dev

如何从二维数组中检索字符串

来自分类Dev

Java中的二维字符串数组

来自分类Dev

C / C ++中的二维字符数组

来自分类Dev

替换二维数组中的字符串值

来自分类Dev

C中的二维字符串数组

来自分类Dev

如何在 JAVA 中创建二维字符数组

来自分类Dev

在C中打印二维数组

来自分类Dev

一维字符串数组与C中的二维字符串数组的比较

来自分类Dev

二维动态字符数组cpp

来自分类Dev

使用指针从二维字符数组打印字符串

来自分类Dev

打印二维数组

来自分类Dev

使用Python将带有俄语字符的二维数组打印到CSV

来自分类Dev

为什么打印二维字符数组会产生垃圾值?

来自分类Dev

如何只打印最后一列的二维数组的字符串长度?

来自分类Dev

C#使用带有二维数组的输入坐标打印“ *”字符

来自分类Dev

将字符串读取到C中的二维字符串数组中