【问题标题】:Character matrix declaration and printing in CC中的字符矩阵声明和打印
【发布时间】:2015-08-18 21:36:27
【问题描述】:

我试图寻找答案,但找不到任何东西,至少没有涉及指针等。(想要一些基本的东西,因为我刚开始用 C 编程并且我试图了解字符矩阵)我在做什么错了吗?

(只是想打印什么字符矩阵)

代码:

#include <stdio.h>
#include <stdlib.h>

char ar['a','b','c'];
int i;

int main() {

    for (i=0;i<3;i++){
        printf("%c",ar[i]);
    }

    return 0;
}

错误:“ar”未声明(在此函数中首次使用)

printf("%c",ar[i]);

感谢您的宝贵时间。

【问题讨论】:

  • 我相信每个初学者的教程都涵盖了如何声明一个数组。
  • 您不小心声明了一个包含 99 个元素的数组(因为 'c' 在 ISO 8859-x 和相关代码集中映射到 99,包括 Unicode 和 MS 代码页)。并且没有初始化它。您的变量i 应该在main() 内;基本上没有任何借口可以声明一个全局变量i。数组也可以。我不清楚您为什么会收到未声明的错误,除非您之前存在未报告的错误。
  • 它被称为“数组”。 “矩阵”是一个数学术语,可以用 C 语言用数组来实现。

标签: c character declaration


【解决方案1】:

你必须首先声明你的数组ar,然后然后初始化它。

这可行:

char ar[] = { 'a', 'b', 'c' };

【讨论】:

    猜你喜欢
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多