Advertisement
Guest User

how to write/read strings for one motion

a guest
Jun 20th, 2023
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | Source Code | 0 0
  1. #include <stdio.h>
  2.  
  3. struct contact {
  4.     char name[6];
  5.     unsigned long phone;
  6. };
  7.  
  8. typedef struct {
  9.     _Bool a[6];
  10. } p6bites;
  11.  
  12.  
  13. int main(int argc, const char * argv[]) {
  14.  
  15.     struct contact FirstContact = {"Anon" , 89993335544};
  16.     char * name = "Antonovna";
  17.     p6bites * p = (p6bites*) &FirstContact.name; // ставим указатель строго на поле которое будем менять
  18.                                                 // и кастуем тип вдреса к нашему типу при помощи (p6bites*)
  19.    
  20.     printf("%s %lu\n",FirstContact.name,FirstContact.phone);
  21.    
  22.     *p = *(p6bites*)name;                       // извлекаем данные из строки по адресу name и кастуем
  23.                                                 //  нашему типу адреса при помощи (p6bites*) каста
  24.    
  25.     printf("%s %lu\n",FirstContact.name,FirstContact.phone);
  26.    
  27.     return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement