Advertisement
dllbridge

Untitled

Aug 9th, 2023
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1.  
  2.  
  3. #include  <stdio.h>
  4. #include <string.h>
  5.  
  6.  
  7. int nArr[10];
  8.  
  9. char  sz[61] = "SONY Pictures";
  10.  
  11.  
  12.  
  13. ////////////////////////////////////////////
  14. int main()                                //
  15. {
  16.     //memcpy(nArr, sz, 15);
  17.    
  18.     char *psz = (char*)nArr;
  19.    
  20.    
  21.    *psz = 83; psz = psz + 1;   
  22.    *psz = 79; psz      += 1;
  23.    *psz = 78; psz ++;
  24.    *psz = 89;
  25.     printf("%s\n", nArr);
  26.    
  27. }
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. /*
  45.  
  46.  
  47. #include <stdio.h>
  48.  
  49.  
  50. ////////////////////////////////////////////
  51. class TT
  52. {
  53.    
  54.     friend int f(TT );                    //                             И одновременно является прототипом функции.
  55.    
  56.     int n1;
  57.     int n2;
  58.    
  59.     int add(int  _n)
  60.     {
  61.        
  62.         return n1 + _n;
  63.     }
  64. };
  65.  
  66.  
  67.  
  68. int _f(TT *pt);    
  69.  
  70.  
  71.  
  72. ////////////////////////////////////////////
  73. int main()                                //
  74. {
  75.    
  76.     TT t;
  77.    _f(&t);
  78.     printf("add = %d\n", f(t));
  79. }
  80.  
  81.  
  82.  
  83. //  Из дружественной функции:
  84. //  1) Инициализируем закрытое поле "n1"
  85. //  2) Вызываем закрытый метод   "add()"
  86. ////////////////////////////////////////////
  87. int f(TT t)                               //
  88. {
  89.    
  90.     printf("n1 = %d\n", t.n1);
  91.     printf("n2 = %d\n", t.n2);
  92.     t.n1 = 7;
  93.     return t.add(1);
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. ////////////////////////////////////////////
  102. int _f(TT *pt)                            //
  103. {
  104.    
  105.     printf("size = %d\n", sizeof(TT) );
  106.    
  107. //  pt->n1 = 77;
  108.    
  109.     int*  p = (int*)pt;
  110.    
  111.     *p = 77;
  112.    
  113.      p = p + 1;
  114.      
  115.     *p = 66;
  116. }
  117.  
  118.  
  119.  
  120.  
  121.  
  122. */
  123.  
  124.  
  125.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement