标签: structure

访问双指针

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
查看次数

如何给 const 结构指针变量赋值?

在下面的代码中,我无法单独更改 x 和 y 的值。有人可以帮助我单独分配这些值吗?

#include <stdio.h>

struct p
{  
    int x;
    int y;
};

int main()
{   
    int p2 = 55;
    int p3 = 99;
    //const struct p *ptr1 = {&p2,&p3};  --- giving the expected result
    const struct p *ptr1;
    ptr1->x = &p2;  //error
    ptr1->y = &p3;  //error
    printf("%d %d \n", ptr1->x, ptr1->y);
}
Run Code Online (Sandbox Code Playgroud)

注意:我已经搜索过这样的例子,但找不到,而且时间不多了。如果问题已经被问到,我真的很抱歉浪费您的时间,请向我提供相同的链接以供参考。

c pointers structure constants

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

从指针指向内存的二进制文件读取结构

struct st {
        char *p;
        int len;
};
Run Code Online (Sandbox Code Playgroud)

这是我需要写入二进制文件的结构,以及保存在中的字符串

char *p

我应该用字符数组数据编写一个二进制文件。写入二进制文件后。还应该能够从二进制文件中以相同的结构读取它。

我尝试使用 FSEEK_END 获取二进制大小,并根据文件大小执行 fread,但它没有保存字符串。请建议。任何帮助/建议/指示将不胜感激。

提前致谢。

示例代码:

 struct st {
         char *p;
         int len; 
 };

 struct st varr;
 varr.len = 100;
 varr.p = new char[gen];
 strcpy(varr.p, "Hello World");

 FILE *p;
 p=fopen("address","wb");
 fwrite(&varr,sizeof(struct st),1,p);
 fclose(p); 
Run Code Online (Sandbox Code Playgroud)

这将向我写入指向二进制文件的指针。但我想在这里写整个字符串,但重点是,它应该用一个 fwrite 完成。

c c++ pointers structure fread

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

是否可以在 C 中没有另一个初始化结构的情况下从结构继承

我是一名新的数据结构学生,并试图熟悉 c 结构。我从我过去的 python 经验中知道继承,所以我想在 c 中进行伪尝试。我的代码是这样的:

typedef struct{
    char name[20];
    int age;
    int weight;
    int selling_price;
} Animal;

typedef struct{
    Animal *animal;
    int can_speak;
}super_animal;

int main() {
    Animal monkey;
    strcpy(monkey.name,"Mustafa");
    monkey.age=19;
    monkey.weight=80;

    super_animal human;
    human.animal=&monkey;
    human.can_speak=1;
    printf("%s, can speak bool:%d\n",human.animal->name,human.can_speak);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想从代码中删除中间的猴子步骤。是否可以使用这样的未分配结构指针?

c oop inheritance pointers structure

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

我可以将类的字段传递给构造函数或方法吗?

我有以下课程:

public abstract class Map {
    protected PriorityQueue<Node> openNodes;
}
Run Code Online (Sandbox Code Playgroud)

我的实现目前是这样工作的:

public Map() {
        PriorityQueue<Node> openNodes = new PriorityQueue<Node>((Node node1, Node node2) -> Integer.compare(node1.getFinalCost(), node2.getFinalCost()));
    }
Run Code Online (Sandbox Code Playgroud)

但是,我也想使用这样的实现:

public Map() {
        PriorityQueue<Node> openNodes = new PriorityQueue<Node>((Node node1, Node node2) -> Integer.compare(node1.getHeuristicCost(), node2.getHeuristicCost()));
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法将我的 Node 类的heuristicCostfinalCost字段传递给构造函数以实现这些不同的行为?像这样的东西:

public Map(*fieldName*) {
        PriorityQueue<Node> openNodes = new PriorityQueue<Node>((Node node1, Node node2) -> Integer.compare(node1.get*fieldName*(), node2.get*fieldName*()));
    }
Run Code Online (Sandbox Code Playgroud)

如果没有,您能否提出解决方案来实现这一目标?

java oop structure

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

SQLite:从路径列表创建目录结构表

我想创建一个目录结构表,如本问题所述,其中:

Directory =“主键”id 字段,通常是整数
Directory_Parent =“外键”id 字段,它指向同一个表中另一个目录的 id
Value =包含

给定Tree/Fruit/Apples/ 的目录/文件夹名称的字符串

Directory | Directory_Parent | Value
0           null               Root
1           0                  Tree
2           1                  Fruit
3           2                  Apples
Run Code Online (Sandbox Code Playgroud)

已在主键 0 处创建了一个父文件夹为空的根文件夹。


我的路径是从 CSV 导入的,当前位于包含 2 列的表中:

 FileID  Path
      1  videos/gopro/father/mov001.mp4
      2  videos/gopro/father/mov002.mp4
      3  pictures/family/father/Oldman.jpg
      4  pictures/family/father/Oldman2.jpg
      5  documents/legal/father/estate/will.doc
      6  documents/legal/father/estate/will2.doc
      7  documents/legal/father/estate/newyork/albany/will.doc
      8  video/gopro/father/newyork/albany/holiday/christmas/2002/mov001.mp4
      9  pictures/family/father/newyork/albany/holiday/christmas/2002/july/Oldman.jpg
      10 pictures/family/father/newyork/albany/holiday/christmas/2002/june/Oldman2.jpg
Run Code Online (Sandbox Code Playgroud)

该表包含 100 万个文件条目。
如上所述,解析此数据并将文件夹结构移动到新表中的快速且优化的方法是什么?

在此演示中,文件夹由“/”分隔并移动到新列中(如果有帮助的话)。

database csv sqlite directory structure

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

为什么在声明结构体变量名时不能使用连字符?

结构体生日{ int day:6; }生日;

在声明b-day为结构时,它显示以下错误:

error: expected ':', ',', ';', '}' or '__attribute__' before '-' token|
Run Code Online (Sandbox Code Playgroud)

但是从变量名中删除连字符后它就可以工作了,为什么呢?

c structure

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

如何定义和初始化包含结构体数组的 C 结构体

我有一个主结构,其中包含 2 个其他结构的数组。我在代码中将它用作常量,因此我想提前初始化它。我该如何正确地做呢?这是我的例子,它抛出了数百万个警告,显然不起作用。

#include <stdio.h>

typedef struct{
    char a;
    char b;
} subStruct1;

typedef struct{
    char c;
    char d;
}subStruct2;

typedef struct{
    subStruct1 *SS1;
    subStruct2 *SS2;
} mainStruct;

mainStruct MS = {
    SS1: {{'a', 'b'}, {'A', 'B'}},
    SS2: {{'c', 'd'}, {'C', 'D'}}
};

int main()
{
    printf("%c %c %c",MS.SS1[0].a,MS.SS1[1].b,MS.SS2[1].c);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c structure

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

链表,结构的创建

当结构体未完全定义时,我们如何能够在结构体节点内创建节点类型的指针。

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

c++ structure linked-list

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

如何消除:[警告]从'double'转换为`int'

我有以下代码与结构数组与数据进行一些计算.当我编译代码时,我得到了消息[Warning] converting to 'int' from 'double'.我想用代码解决这个问题,但我不确定问题出在哪里.我不确定这个警告是否太大了,但我认为这种转换可能会导致我的计算出现一些差异.

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

int main()
{ 

int i,aplha[90],beta[90];
double gamma[90],delta[90],epsilon[90],zeta[90];

  struct wmm
       {
        int   alpha;
        int   beta;
        double gamma;
        double delta;
        double epsilon;
        double zeta;
       }book[]={
  {1, 0, -29496.6,        0.0,      11.6,       0.0},
  {1, 1,  -1586.3,     4944.4,      16.5,     -25.9},
  {2, 0,  -2396.6,        0.0,     -12.1,       0.0},
  {2, 1,   3026.1,    -2707.7,      -4.4,     -22.5},
  {2, 2,   1668.6,     -576.1,       1.9,     -11.8},
  {3, 0,   1340.1,        0.0,       0.4,       0.0},
  {3, 1,  -2326.2,     -160.2,      -4.1, …
Run Code Online (Sandbox Code Playgroud)

c arrays warnings structure

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

标签 统计

structure ×10

c ×7

pointers ×4

c++ ×2

oop ×2

arrays ×1

constants ×1

csv ×1

database ×1

directory ×1

fread ×1

inheritance ×1

java ×1

linked-list ×1

sqlite ×1

warnings ×1