Tôi muốn đăng bài này vì tôi không thực sự chắc chắn về vấn đề tôi gặp phải với câu lệnh gán đơn giản. Tôi đang làm bài tập về nhà yêu cầu tôi viết cấu trúc và chức năng trong một chương trình đơn giản để vẽ ra các hình dạng của các ký tự ASCII. Ngay bây giờ tôi chỉ đang thử kiểm tra các hàm tôi đã viết, và tôi đang cố gán một giá trị cho phần tử biểu tượng của một cấu trúc Circle chỉ để kiểm tra hàm DrawShape mà tôi đã viết. Khi tôi cố gắng gán nó một * char, tôi nhận được một thông báo lỗi nói "lỗi: chuyển đổi không hợp lệ từ 'const char *' thành 'char'". Tôi sẽ đặt toàn bộ mã vào, mặc dù nó rất dài và chưa hoàn thành. Bất kỳ trợ giúp nào với điều này sẽ được đánh giá cao. Vấn đề tôi nhận được là ngay trong phần đầu của chính tại "circle1.char = '*'"Chuyển đổi không hợp lệ từ lỗi "const char *" sang "char"
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
const int NUMBER_OF_ROWS = 26;
const int NUMBER_OF_COLUMNS = 81;
char drawSpace[NUMBER_OF_ROWS][NUMBER_OF_COLUMNS];
struct Point{
int x;
int y;
};
struct Circle{
Point center;
int radius;
char symbol;
bool buffer[NUMBER_OF_ROWS][NUMBER_OF_COLUMNS];
};
bool setCircleRadius(Circle &b, int r);
bool setCircleCenter(Circle &b, int x, int y);
bool moveCircle(Circle &b, int x, int y);
void drawCircle (Circle b);
void lineChars(Line a);
void circleChars(Circle b);
void drawShapes();
int main() {
Circle circle1;
circle1.radius = 5;
circle1.symbol = "*";
circle1.center.x = 40;
circle1.center.y = 10;
drawCircle(circle1);
return 0;
}
Đây là bằng cách nào, cách quá dài. –
Bạn đang sử dụng '" * "', là một chuỗi, thay vì ''*'' là một char. –
Lần sau, hãy đăng ví dụ về sự cố (nhưng hoàn tất) của sự cố ... –