for (int i = 0; i < 10; i++) {
*sum = 0;
for (int j = 0; j < 10; j++) {
table[i][j] = rand() % 100;
*sum += table[i][j];
cout << table[i][j]<<" ";
}
cout << sum
cout << endl;
}
이렇게하니까 sum 에 009BEDA0 나오는데
for (int i = 0; i < 10; i++) {
*sum = 0;
for (int j = 0; j < 10; j++) {
table[i][j] = rand() % 100;
*sum += table[i][j];
cout << table[i][j]<<" ";
}
cout << sum
cout << endl;
}
이렇게하니까 sum 에 009BEDA0 나오는데
포인터 더하기는 그런 식으로 이뤄지지 않음. 포인터에 2 더하면 포인터 크기만큼 2칸 뒤로 움직인 주소를 가리키는 형식.
포인터안의 값들을 다 더하고싶은데 어떻게 해야해요??
여기에 포인터를 왜 쓰는데
출력을 *sum해보셈
헐 아 그러네 감사합니다
ㅈ병신 빡대가리야 포인터 덧셈은 해당 타입 바이트만큼 인덱스가 더해지는거다 void*캐스팅하던지 해서 정수 덧셈이 되도록 바꿔라