在C语言中,我想访问文件范围之外的全局静态变量.让我知道最好的方法.其中一种方法是为外部全局变量赋值静态变量的值,
在档案中
static int val = 10;
globalvar = val;
Run Code Online (Sandbox Code Playgroud)
在文件bc中
extern globalvar;
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,val(文件ac)中的任何更改都不会在(文件bc)中的globalvar中更新.
请让我知道如何实现同样的目标.
谢谢,Sikandar.
struct node{
int data;
struct node * next;
};
Run Code Online (Sandbox Code Playgroud)
当我们尚未为结构"struct node"分配内存时,编译器如何为"next"成员分配内存
在vxworks中是所有已创建的任务(如linux线程)共享的数据区域.另外,我觉得文本和代码段应该是针对每个任务分开的
typedef 结构 _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS {
乌龙尺寸;
WdfUsbTargetDeviceSelectConfigType 类型;
联盟{
struct {
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor;
PUSB_INTERFACE_DESCRIPTOR* InterfaceDescriptors;
ULONG NumInterfaceDescriptors;
} Descriptor;
struct {
PURB Urb;
} Urb;
struct {
UCHAR NumberConfiguredPipes;
WDFUSBINTERFACE ConfiguredUsbInterface;
} SingleInterface;
struct {
UCHAR NumberInterfaces;
PWDF_USB_INTERFACE_SETTING_PAIR Pairs;
UCHAR NumberOfConfiguredInterfaces;
} MultiInterface;
Run Code Online (Sandbox Code Playgroud)
} 类型;
} WDF_USB_DEVICE_SELECT_CONFIG_PARAMS, *PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS;
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 参数;
typedef 结构 _USB_INTERFACE_DESCRIPTOR {
UCHAR b长度;
UCHAR bInterfaceClass ;
UCHAR bInterfaceSubClass ;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR ;
能够通过 -> params.Types.Descriptor.NumInterfaceDescriptors 访问 NumInterfaceDescriptors
我想通过 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 访问 bInterfaceClass 。请注意,这个结构由图书馆填充,我必须访问它