01/10/2018, 12:02

Vì sao k gán được sv.ten = "Ruan De Liang" trong struct C?

#include <stdio .h

struct SinhVien
{
char ten[30];
};

int main()
{
struct SinhVien sv;
sv.ten = “Ruang De Liang”;
printf("%s ", sv.ten);
return 0;
}

mà phải dùng strcpy(sv.ten, “Ruan De Liang”);
giải thích cho e cụ thể nhé!!!

rogp10 viết 14:04 ngày 01/10/2018

Một char[] (hay mảng nói chung) không thể gán bằng bất cứ thứ gì riêng char[] chỉ có thể dùng cú pháp ấy khi khởi tạo bằng literal string.

Bài liên quan
0