嵌套结构使用:struc1-struc2-XXX

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292849.html

DATA: BEGIN OF struc2,
        a    TYPE d,
        b    TYPE t,
        BEGIN OF struc3,
          c    TYPE f,
          d(2) TYPE x,
        END OF struc3,
        e(4) TYPE x,
        f(8) TYPE c,
      END OF struc2.

上面的嵌套结构可以这样使用:

struc2-struc3-d = ‘AABB‘.
WRITE: struc2-struc3-d .

如果是使用TYPES定义的嵌套的结构也可以这样访问:
TYPES: BEGIN OF struc2,
        a    TYPE d,
        b    TYPE t,
        BEGIN OF struc3,
          c    TYPE f,
          d(2) TYPE x,
        END OF struc3,
        e(4) TYPE x,
        f(8) TYPE c,
      END OF struc2.
DATA: struc1 TYPE struc2.
struc1-struc3-d = ‘AABB‘.
WRITE: struc1-struc3-d .

时间: 2024-10-13 20:20:12

嵌套结构使用:struc1-struc2-XXX的相关文章

C语言 结构体(嵌套结构体--结构体数组)

//结构体--嵌套结构体和结构体数组 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct _parent{ int num; char name[30]; //结构体内部定义结构体,如果不定义嵌套结构体变量,那么该嵌套结构体的属性则会被当作父结构体的属性 struct son{ int age; char sna

HDU-1495 非常可乐 (嵌套结构体-广搜 对比 一般广搜)

题意 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为.因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多.但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,101>S>0,N>0,M>0) .聪明的ACMER你们说他们能平分吗?如果能请输出倒可乐的

结构体嵌套结构体名

转自:http://atu82.bokee.com/6706799.html 前一段时间在看DDK中例子的时候,看到这样的的结构体定义: typedef struct _COMMON_DEVICE_DATA { PDEVICE_OBJECT Self; BOOLEAN IsFDO; ...... } COMMON_DEVICE_DATA, *PCOMMON_DEVICE_DATA; typedef struct _PDO_DEVICE_DATA { COMMON_DEVICE_DATA; //

类中定义的嵌套结构,有什么作用?

class A { struct B; class C { .......... } B* b; public: void f(); void g(); }; 第一是命名空间的问题,在类里面定义的类或者结构不怕重名,比如说模板类每个类都有个iterator嵌套类,重名也不要紧,更大的好处是还可以利用这个特性写模板函数: template<class T, class Func> void foreach(T& container, Func f) { for(T::iterator i

多层循环嵌套结构的设计

在很多编程的书籍中会给出这样的建议: 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数. 这个"跨循环层"的概念本身是说,由外层循环进入内层循环是要重新初始化循环计数器的,包括保存外层循环的计数器和加载内层循环计数器,退出内层的时候再恢复外层循环计数器.把长循环放在里面可以显著减小这些操作的数量.看下面两个循环结构: >>> 结构1 for(i=0; i < 100; i++) for(j = 0; j

Java-if 嵌套结构

import java.util.Scanner; public class ifs{ public static void main(String args[]){ Scanner in=new Scanner(System.in); System.out.println("请问你的性别是(男或女)"); String sex=in.next(); if(sex.equals("男")){ System.out.println("你的年纪");

第6章第2讲循环嵌套结构

main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=i;j++) printf("*"); printf("\n"); } }

go结构,结构嵌套,接口,指针的测试和结论

package main import ( "fmt" ) //T是M1接受者,不是实现M2接受者 //*T是M1接受者,也是M2的接受者 //所以T对象不可以赋值给接口对象.*T可以 //结论: // 1.结构T实现接口I时,如果想通过方法改变其属性,则需要*T实现I所有方法: // 2.嵌套结构时,编译器会将子结构的属性和方法拷贝给父结构,与子结构无关系了: // 3.赋值给接口对象I1,或者接口作为函数参数时,I1:=&T,因为是*T实现了接口I,否则报错 type T

关于jsp利用EL和struts2标签来遍历ValueStack的东东 ------&gt; List&lt;Map&lt;K,V&gt;&gt; 以及 Map&lt;K,&lt;List&lt;xxx&gt;&gt;&gt; 的结构遍历

//第一种结构Map<K,<List<xxx>>> <body> <% //显示map<String,List<Object>> Map map = new HashMap<String,List<String>>(); List list = new ArrayList<String>(); list.add("list1-1"); list.add("list