Sửa lỗi assignment makes integer from pointer without a cast

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct diemtong
{
char ten[50];
int thang;
int thua;
int hoa;
int diem;
};
int  main()
{
 	int n,i,thang,thua,hoa,a,max;
 	char k;
 	int dt[50];
 	struct diemtong diem[50];
	printf("nhap so doi tuyen:");
	scanf("%d",	&n);
	for( i=0;i<n;i++)
	{
	 	printf("ten doi thu %d: ",i+1);fflush(stdin);
	 	scanf("%s",&diem[i].ten); 
	 	printf("so tran thang: ");fflush(stdin);
	 	scanf("%d",&diem[i].thang);
	 	printf("so tran thua: ");fflush(stdin);
	 	scanf("%d",&diem[i].thua);
	 	printf("so tran hoa: ");fflush(stdin);
	 	scanf("%d",&diem[i].hoa);
	 	dt[i]=diem[i].thang*3+diem[i].hoa;
 	}
 	for(i=1;i<n;i++)
 	{
 		diem tong k=diem[i].ten;
		max=dt[0];	
		if(max<dt[i]);
		{
			max=dt[i];
		}
	}
	printf("%s",k);
}

và kết quả như thế này

 assignment makes integer from pointer without a cast

em mới học lập trình nên không rành,ai giúp em sữa với.

Không có &.

Đoạn này bạn định làm gì. :question:
Nhất là hai dòng

diem tong k=diem[i].ten;
max=dt[0];
2 Likes

em muốn in ra cái tên của đội có điểm cao nhất mà không biết phải làm sao cả nên mình thử cách đó mà không được, anh giúp em với.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?