【发布时间】: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