[an error occurred while processing this directive]
Нда... спрашивать проще всего у компилятора, он выдаёт практически всегда однозначный ответ, это не русскому языку учиться (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено уни 15 апреля 2006 г. 20:50
В ответ на: Обнулить. + отправлено Fastman 15 апреля 2006 г. 18:41

Ох, надеюсь с кодировкой не намудрил. Это пример консольной программы. Хорошей привычкой будет научится проверять все свои задумки в консольной программе. Это вот типичный пример, допустим, проверки работы функции 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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru