1

Тема: Программы на языке C#

Поделиться

2

Re: Программы на языке C#

Поделиться

3

Re: Программы на языке C#

Поделиться

4

Re: Программы на языке C#

Поделиться

5

Re: Программы на языке C#

Поделиться

6

Re: Программы на языке C#

Поделиться

7

Re: Программы на языке C#

Поделиться

8

Re: Программы на языке C#

Поделиться

9

Re: Программы на языке C#

Поделиться

10

Re: Программы на языке C#

Поделиться

11

Re: Программы на языке C#

Поделиться

12

Re: Программы на языке C#

Поделиться

13

Re: Программы на языке C#

Поделиться

14

Re: Программы на языке C#

Поделиться

15

Re: Программы на языке C#

Поделиться

16

Re: Программы на языке C#

Поделиться

17

Re: Программы на языке C#

malloc.c
*  Эта программа на языке Cи показывает применение для   динамического размещения памяти функций malloc(), calloc()  и free(), прототипы которых находятся в файлах stdlib.h и  alloc.h.
***********************************************************/
#include <stdio.h>
#include <malloc.h>
#define HOW_MANY 5
int main( void )
{
  float *Float_Ptr_to_Garbage,  *Float_Ptr_to_Initialized_Memory;
  Float_Ptr_to_Garbage = malloc(HOW_MANY * sizeof( float ));
  if(Float_Ptr_to_Garbage == NULL)
    printf("malloc() Memory Allocation Failure\n");
  else
    printf("malloc() Memory Allocation Success\n");
  printf("Garbage contents of the first float are: %f\n",  *Float_Ptr_to_Garbage);
  Float_Ptr_to_Initialized_Memory = calloc(HOW_MANY,   sizeof( float ));
  if(Float_Ptr_to_Initialized_Memory == NULL)
    printf("calloc() Memory Allocation Failure\n");
  else
    printf("calloc() Memory Allocation Success\n");
  printf("Initialized contents of the first float are: %f\n", *Float_Ptr_to_Initialized_Memory);
  free( Float_Ptr_to_Garbage            );
  free( Float_Ptr_to_Initialized_Memory );
  return(0);
}

Поделиться

18

Re: Программы на языке C#

Поделиться

19

Re: Программы на языке C#

Поделиться

20

Re: Программы на языке C#

voidptrs.c
*  Эта программа на языке Си демонстрирует применение  указателей типа void *, которые позволяют одной функции  принимать данные различных типов.
***********************************************************/
#include <malloc.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#define THIRTY 30
void AnyDataType(void *DynamicData, char DataType);
float main( void )
{
  char   *A_char_Ptr, carriage_return;
  long   *A_long_Ptr;
  double *A_double_Ptr;
  char WhichType;
  printf("This program allows the user to dynamically    \n"
         "allocate memory for one of three types of      \n"
         "variables, string, long, or double.          \n\n"
         "To run the program simply select the data type \n"
         "you would like to create by typing s, l, or d: ");
  scanf("%c%c", &WhichType, &carriage_return);
  WhichType = tolower( WhichType );
  if( (WhichType != 's') && (WhichType != 'l')  && (WhichType != 'd') )
    exit( 1 );
  switch( WhichType ) {
    case 's':   A_char_Ptr = malloc( THIRTY * sizeof( char ) );
      printf("\nEnter a string of up to 29 characters: ");
      scanf("%s", A_char_Ptr);
      AnyDataType( A_char_Ptr, WhichType );
      break;

    case 'l':   A_long_Ptr = malloc( sizeof( long ) );
      printf("\nEnter a long: ");
      scanf("%ld", A_long_Ptr);
      AnyDataType( A_long_Ptr, WhichType );
      break;

    case 'd':   A_double_Ptr = malloc( sizeof ( double ) );
      printf("\nEnter a double: ");
      scanf("%lf", A_double_Ptr);
      AnyDataType( A_double_Ptr, WhichType );
  }
  return 0;
}

void AnyDataType(void *DynamicData, char DataType)
{
  switch( DataType ) {

    case 's':    printf("\nString type output:      %s",   (char *) DynamicData);
      break;

    case 'l':   printf("\nLong type output:       %ld",    *(long *) DynamicData);
      break;

    case 'd':   printf("\nDouble type output:     %lf",   *(double *) DynamicData);
      break;
  }
  free( DynamicData );
}

Поделиться

21

Re: Программы на языке C#

Поделиться

22

Re: Программы на языке C#

Поделиться

23

Re: Программы на языке C#

Поделиться

24

Re: Программы на языке C#

Поделиться

25

Re: Программы на языке C#

typedef.c
*  Эта простая программа на Си использует ключевое слово  Си/Си++ typedef для создания двух новых типов whole и real.
***********************************************************/

#include <stdio.h>
typedef int   whole;
typedef float real;
void main( void )
{
  whole WholeNumber = 512;
  real  RealNumber  = 3.14159;
  printf("The whole value is %d: \n", WholeNumber);
  printf("The real value is %f : \n", RealNumber );
}

Поделиться