[an error occurred while processing this directive]
|
Ох, надеюсь с кодировкой не намудрил. Это пример консольной программы. Хорошей привычкой будет научится проверять все свои задумки в консольной программе. Это вот типичный пример, допустим, проверки работы функции memset(). Вы можете поставить точку останова и посмотреть в памяти по созданному указателю как происходит обнуление или заполнение и что угодно. Экспериментируйте.
// step4.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include <memory.h>
#include <stdio.h>typedef struct {
int Var1;
int Var2;
/* ... */
char str[21];
char str2[13];
/* ... */
} MYSTRUCT, * PMYSTRUCT;PMYSTRUCT pMyPtr;
int main(int argc, char* argv[])
{
pMyPtr = new MYSTRUCT;pMyPtr->Var1 = 10;
printf("+- з_-Ё_ ЇR<п Var1: %d\n", pMyPtr->Var1);
memset( pMyPtr, 0, sizeof(MYSTRUCT)/sizeof(char) );
printf("+- з_-Ё_ ЇR<п Var1: %d\n", pMyPtr->Var1);
delete pMyPtr;
getchar();
return 0;
}-=[ Вывод будет в DOS кодировке сразу ]=-
Значение поля Var1: 10
Значение поля Var1: 0
E-mail: info@telesys.ru