c - 在结构中使用结构..无法访问内部结构元素?

标签 c

嗨 friend ,我是新来的,正在尝试学习结构...这里我在结构计算中声明了结构日期...但不知道如何从日期访问元素。我通过使用 malloc 为父结构计算保留了内存。这对于日期结构也足够吗? .请指导我...谢谢!

#include <stdio.h>
#include <stdlib.h>

struct date{
   int day;
   int month;
   int year;
};

struct calc{
   int row;
   int col;
   char menu_name[20];
   char sub_menu_name[20];
   struct date dob;
};

int main()
{
    int count = 0, i;
    struct calc *my_calc[2];

   //here unable to understand that where i need to resever seprate memory for date?
   my_calc[0] = (struct calc *)malloc(sizeof(struct calc)); 

   //trying to asign the date value 
   for(count; count<2; count++)
   {   
       printf("Please enter day: ");    
       scanf("%d",&my_calc[count]->date.day);

       printf("Please enter month: ");    
       scanf("%d",&my_calc[count]->date.month);

       printf("Please enter Year: ");    
       scanf("%d",&my_calc[count]->date.year);
   }

   //trying to print the date value 
   printf("Day: %d\t  Month: %d\t   Year: %d\n ",my_calc[0]->date.day,my_calc[0]->date.month,my_calc[0]->date.year);

   system("PAUSE");

   return 0;
}

最佳答案

您声明的是dob而不是date&my_calc[count]->dob.day

关于c - 在结构中使用结构..无法访问内部结构元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15383227/

相关文章:

c++ - 将 void* 转换为 struct*

c - fread 和 fgets 规范之间的区别?

c - 使用 "char"的 boolean 数组

c - gdb nexti 命令不显示源代码行

c - libattr 的文档在哪里?

objective-c - alloca 对于数组分配与简单 [] 数组声明的有利性

c - 如何使用 log4c 使用滚动日志?

c - 追加到 C 数组时出现总线错误

c - 在 R 中存储 C 对象

c - 未加载 gdb 完整文件