Advertisement
dllbridge

Untitled

Mar 18th, 2023
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.24 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. #include  <stdio.h>
  6.  
  7.  
  8.  
  9. void foo();
  10.  
  11.  
  12. ///////////////////////////////////////////////////////////////
  13. int main()                                                   //
  14. {
  15.  
  16.     for(int i = 0; i < 10; i++) foo();
  17.  
  18.  
  19.    
  20. }
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. /////////////////////////////////////////////////
  30. void foo()
  31. {
  32.    
  33.     static int  n = 0;
  34.    
  35.     printf("n = %d \n", n++);
  36. }
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. void foo2()
  51. {
  52.        
  53.     // n ++;       
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60. /*
  61. #include  <stdio.h>
  62. #include <stdlib.h>
  63. #include <string.h>
  64. #include <locale.h>
  65.  
  66. int       n   =  0,
  67.         pos   =  0,
  68.         size  = 11;
  69.  
  70. char      *psz = 0,
  71.            sz[100];
  72.  
  73. void        Init();  
  74. int       ReSize();
  75.  
  76. ///////////////////////////////////////////////////////////////
  77. int main()                                                   //
  78. {
  79.  
  80.     Init();
  81.    
  82. L_01: printf("введите слово: "); scanf("%s", sz);
  83.        
  84.       n = strlen(sz);  
  85.    
  86.       if(pos + n >= size)
  87.       {
  88.          if(ReSize() == -1) return 0;
  89.       }
  90.      
  91.       strcpy(&psz[pos], sz); pos += n;
  92.    
  93.       printf("размер введённого слова = %d байтам, позиция для нового слова = %d\n", n, pos);  
  94.       printf("%s\n", psz);
  95.       goto L_01;
  96.        
  97. return 0;
  98. }
  99.  
  100. ///////////////////////////////////////////////////////////////
  101. void Init()                                                  //
  102. {
  103.    
  104.      setlocale(LC_ALL, "Rus");
  105.      
  106.      psz = (char*)malloc(size);
  107.    
  108.      printf("Первоначально выделен буфер psz, начиная с адреса: %d\n", psz);
  109.      printf("Размер буфера psz пока равен (свободно) %d-ти байтам.\n", size);      
  110. }
  111.  
  112. ///////////////////////////////////////////////////////////////
  113. int ReSize()                                                 //
  114. {
  115.    
  116.      size += 11;
  117.    
  118.      psz = (char*)realloc(psz, size);
  119.    
  120.      if(psz == 0) { printf("ERROR !!! Почему-то realloc вернул 0\n"); return -1; }
  121.    
  122.      printf(".......Новый буфер, начиная с адреса: %d, размер = %d байтам.......\n", psz, size);
  123.      
  124. return 0;    
  125. }
  126.  
  127.  
  128. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement