这个c++程序哪里错了?字符数组输出图形

#include <iostream>
using namespace std;
int main()
{
char a[][9]={{"*****"},{' ',"*****"},{' ',' ',"*****"},{' ',' ',' ',"*****"},{' ',' ',' ',' ',"*****"}};
for (int i=0;i<5;i++)
for (int j=0;j<9;j++)
cout <<a[i][j];
cout<<endl;
system ("pause");
return 0;
}

我感觉a[][9] 9这里越界了。后面4个元素包含的char不止9个吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-11
for (int i=0;i<5;i++)
{
for (int j=0;j<9;j++)
{
cout <<a[i][j];
}
cout<<endl;
}
第2个回答  2012-04-11
for (int i=0;i<5;i++)
{
for (int j=0;j<9;j++)
cout <<a[i][j];
cout<<endl;
}
要有大括号cout<<endl;才在循环里面

这个c++程序哪里错了?字符数组输出图形
我感觉a[][9] 9这里越界了。后面4个元素包含的char不止9个吧

这个C++程序那里错了?为什么那里不能有个中括号【】
你那个参数是字符数组 输出的时候是直接cout<<str 不能cout<<str[] 也可以for循环一个一个字符输出 类似cout<<str[i]这样 直接cout<<str[]是不合法的 因为没有那个地址

写个C++程序,但是字符数组的值输出的是乱码什么情况??
楼主注意字符数组的输入,cin>>字符数组的地址。改过来就没问题了void input(course *cour,int i){ int j; for(j=0;j<i;j++) {cout<<"请输入第"<<j+1<<"科的课程编号、课程名称、课程成绩"<<endl; cin>>cour[j].course_num; cin>>cour[j].course_name; cin>>cour[j]....

请问这段c++程序为什么出错?
p='E';是表示把'E'这个字符保存到常量字符串"abcd"的首字符位置,也就是给常量再赋值,这显然不可能。=== 把p指向的内容改变为'E',你应该写 p=& 'E',而不是*p='E'(值得注意的是,你前面p的定义已经是“指向常量串的指针”,也就是p只能指向常量,而'E'的确是常量,所以是可以的)。

C++基础问题,对一个char型数组排序。看看我这个程序哪里错了。3q
程序如下:include<iostream> using namespace std;void mySort(char* a,int n);int main(){ int m ;cout << "请输出字符串的长度:" << endl;cin >> m;char* t = new char[m];cout << "请输入字符串:" << endl;\/\/ while(cin >> *t){ for(int j=0;j<m;j++){ cin...

...一次输入一个数,一直全部输完。程序如下,哪里错了
c++输出格式 一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z;这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是...

c++为什么字符串数组元素更改后打印出的是方框?
char *a = &arr1[0]; \/\/没有问题 a = 3;\/\/这就有毛病了,地址0X03是操作系统的工作空间,为了系统安全,用户是不能对这些空间进行读写操作的,你对这个地址进行读出操作,没造成系统崩溃,已经是万幸了。

C++,大佬们看下这里报错是为什么?可是这代码能AC啊?!
首先我们来看 include 的部分,我们一个一个来看,iostream 不用多说了,C++标准输入输出的头文件,包含了 C++输入输出流函数,也就是经典的 cin、cout。说到 cin、cout 多说两句,cin、cout 的开销要比 C 语言下的 scanf 和 printf 慢很多,很容易影响程序运行的性能。所以对于 acmer 来说,能用...

C++中字符串给数组赋值问题,下面的程序,后面输出有乱码,请问如何解决...
建议你用memset将a数组初始化为全部的都是'\\0',然后再进行后面的操作。。因为size()得出的结果是5,也就是没有将str的最后一个'\\0'算到大小内,所以a[5]以及后面的是随机值。。是乱码的。。

C++ 这两句话对吗?若不对错在哪?
第一个是对的,字符数组每一个都是字符数据。第二个不对,字符数组和字符串二者之间的区别:对于字符数组,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,字符数组不一定是字符串。对于字符串,它必须以 null 结尾,其后的字符不属于该字符串。字符串一定是字符数组,它是最后一个...

相似回答
大家正在搜