Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Unia problem z zapisem

Ostatnio zmodyfikowano 2015-12-27 16:12
Autor Wiadomość
Nitro
Temat założony przez niniejszego użytkownika
Unia problem z zapisem
» 2015-12-27 14:49:03
Witam,

Nie mogę dojść, dlaczego gdy buduję unie która zawiera tablice char[20], mogę przypisać jej jakiś ciąg literowy tylko przez zapis klamrowy a odwołując się do poszczególnych pól już nie.

C/C++
#include "stdafx.h"
#include <iostream>


using namespace std;


union Snack
{
    char nazwa[ 20 ];
   
};

int main( void )
{
   
    Snack batonik //zapis działa
    {
        "al"
    };
   
    Snack batonik2;
    batonik2.nazwa = "al"; //zapis nie działa
   
   
   
    cin.get();
    return 0;
}
P-142412
carlosmay
» 2015-12-27 15:43:19
C/C++
union Snack
{
    char * nazwa;
   
};
 
P-142413
Nitro
Temat założony przez niniejszego użytkownika
» 2015-12-27 16:06:29
Teraz działa, natomiast nasuwa się pytanie. Czemu tablicę w unii musimy deklarować sposobem wskaźnikowym, skoro w strukturze działa sposób tablicowy
P-142414
Monika90
» 2015-12-27 16:12:52
Przypisanie nie działa dla tablic, nie ważne czy znajdują się w unii, strukturze, czy gdziekolwiek indziej.
P-142416
« 1 »
  Strona 1 z 1