01/10/2018, 15:59

Code bị warning: pointer to a function used in arithmetic

mình có chương trình c++

#include <iostream>
using namespace std;
int mang()
{
	int h,hang,cot,n;
	cout << "h = "; cin >> h;
	n = h;
	char m[n][2*n-1];
	for (hang = 0;hang < n; hang ++)
	{
		for(cot=0; cot < 2*n+1; cot ++)
		{
			if (hang + cot != n-2 && cot - hang != n)
			{
		
				m[hang][cot] = '*';
			}
			else
			{
				m[hang][cot] = ' ';
			}
		}
	}
	for (hang = 0; hang < n; hang ++)
	{
		for (cot = 0; cot < 2*n-1 ; cot ++)
		{
			cout << mang[hang][cot] << " ";
		}
		cout << endl;
	}
}
int main()
{
	mang();
	return 0;
}

và nó báo lỗi

        In function 'int mang()':
	[Warning] pointer to a function used in arithmetic [-Wpointer-arith] //ở dòng 28 cột 21 và 26

mình không biết sai gì cả, mn giúp m với? cảm ơn nhiều!

Lam Pham viết 18:14 ngày 01/10/2018

Sai ở đây:

cout << mang[hang][cot] << " ";

Đúng ra thì nó phải là:

cout << m[hang][cot] << " ";
minh viết 18:00 ngày 01/10/2018

đúng rồi, cảm ơn b!

HK boy viết 18:07 ngày 01/10/2018

Trên gọi

int mang()

dưới gọi

cout << mang[hang][cot] << " ";

Thế mang là cái gì?

minh viết 18:00 ngày 01/10/2018

Lúc mình chuyển tên mảng thành ‘m’, mà phía dưới quên đổi lại?
mang() là hàm
m[][]; là mảng 2 chiều
mình làm dc rồi, cảm ơn b

Bài liên quan
0