Изучите структуру C в Visual C - PullRequest
1 голос
/ 14 октября 2011

Я использую структуру в структуре, подобной этой, в VS2010 (упрощенно:)

struct s_ptx
{
    char xyz[33];
    int newCount;
} ptx;

struct s_stream
{
    struct ptx[20];
    int count;
} Stream[20];

Все очень сложно, пока я не попытаюсь исследовать эту структуру в отладчике: например, если я пытаюсь"watch" Stream [0] .ptx [3] .xyz, он выдает какое-то загадочное сообщение ("Ошибка CXX0058: перегруженный оператор не найден.")

Я много поискал в Интернете и нашелэто не редкая проблема, и единственный способ изучить подобные структуры - это добавить сложный фрагмент кода в файл autoexp.dat.

Было бы одно, если бы это был C-код, который требуется файлу autoexp.dat, но, увы, это что-то другое, и было бы очень много времени изучать этот новый язык, просто чтобы делать то, что яхочу сделать.

Итак, мой вопрос:

  • Кто-нибудь знает способ проверить эти виды структур в отладчике VS изначально

  • кто-нибудь знает какой-нибудь код, который я мог бы скопировать в свой autoexp.dat для выполнения этой работы

  • кто-нибудь заинтересован в написании этого кода в качестве услуги для меня ивсе человечество?

1 Ответ

0 голосов
/ 14 октября 2011
struct s_stream
{
    struct ptx[20];  // **what is this ???**
    int count;
} Stream[20];

я думаю, что вторая структура должна быть такой

struct s_stream
{
    struct s_ptx  temp[20];
    int count;
} Stream[20];

этот код работал нормально в моем gcc

#include <stdio.h>
struct s_ptx
{
    char xyz[33];
    int newCount;
} ptx;

struct s_stream
{
    struct s_ptx  temp[20];
    int count;
} Stream[20];

main()
{
 printf("this works fine %s",Stream[0].temp[3].xyz);


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...