发布网友
共3个回答
热心网友
输出二维数组要用两个for循环实现。赋值没问题。。
#include<iostream>
using namespace std;
void main()
{
char a[80][80];
int i,j;
for( i=0;i<4;i++)
{
for( j=0;j<6;j++)
a[i][j]='*';
}
for(int i=0;i<4;i++)
{
for(int j=0;j<6;j++)
cout<<a[i][j];
cout<<endl;
}
}
热心网友
楼主可能是cut<<a[i][j]的位置没有放对。而且按照你上面写的代码,两个循环结束以后i=4,j=7
而你在两个循环结束后又使用了cout<<a[i][j],这个时候其实你是在输出a[4][7]。可是你只给a[3][6]之前的元素赋值为'*'自然是不能打印出‘*’的啦。
所以你的问题可能不是没有正确'*'赋值给数组,而是没有正确打印出来呀。
热心网友
不是已经赋值了吗?
a[i][j]='*';