小编Sik*_*dar的帖子

易变量

存储在程序存储器中的volatile变量在哪里(哪个部分)?

c memory multithreading volatile

16
推荐指数
3
解决办法
3万
查看次数

从C中的另一个文件访问全局静态变量

在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.

c global static-variables

6
推荐指数
3
解决办法
2万
查看次数

结构内存分配

struct node{
  int data;
  struct node * next;
};
Run Code Online (Sandbox Code Playgroud)

当我们尚未为结构"struct node"分配内存时,编译器如何为"next"成员分配内存

c pointers structure

3
推荐指数
2
解决办法
779
查看次数

vxworks任务共享数据区域?

在vxworks中是所有已创建的任务(如linux线程)共享的数据区域.另外,我觉得文本和代码段应该是针对每个任务分开的

vxworks task

1
推荐指数
1
解决办法
1117
查看次数

访问双指针

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 。请注意,这个结构由图书馆填充,我必须访问它

c pointers structure

1
推荐指数
1
解决办法
2633
查看次数