当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

Python向怎么向C语言传递结构体

更新:02-07 整理:39baobao.com
字体:

[关于C语言单向链表]SLIST *creatlist(int *a){ SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST));for(i=0; i<N; i++){ q=(SLIST *)malloc(sizeof(SLIST));q->data=a[i]; p->next=q;...+阅读

况如下:

打算从Python发一个TCP数据包给远程服务器,数据的主体是一个C语言的 struct (较大,size 为1402)。由于这个struct太复杂,故不打算在python 处对其重新定义,目前的想法是用python调用一个C语言的模块,在这个模块中定义这个Struct,并设置好数据后,将其struct传回python中,再打包传送服务器。

但是不知道如何将这个struct 变量从C语言 传入Python中。尝试用Py_BuildValue函数,以Py_BuildValue("P",&interface_setup) //interface_setup为结构体变量

传递,

但是几次都得到运行时错误:

SystemError: bad format char passed to PyBuildVaule。

本文地址:https://www.39baobao.com/show/29_37339.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言创建单向链表函数void inputinfo(stu_info **head,int n) { int i=1; stu_info *loc_head=NULL,*tail; loc_head=(stu_info *)malloc(sizeof(stu_info)); tail=loc_head; for(i=1;i<=n;i++)...

C语言单向链表的问题上面这位老兄有点遗漏,我补充一下: 1、pr=p=(struct node*)malloc(sizeof(struct node)); 这行的pr指针为什么要再指向p呢,我想是想象我下面更改后的代码里if块里面要执行的第...

C语言中如何实获取单向链表的头指针首先你的问题有点小小的误解,头指针意思为指向链表头结点的一个指针,你必须自己定义一个链表结点类型的指针,并指向那个链表的头结点就可以了~何来获取一说,因为本身就是你自己...

C语言单向链表问题链表只要用head指针指示,是按从左到又读吗? head指针就是链表的头指针,只要有这个头指针,整个链表中的数据就可以访问; 但,只是单个方向的,因为结点中的next指针只保存下个结点的指...

C语言数据结构如何建立单向循环链表并且输入值<p&gt;建立单向循环链表的代码:</p> #include <stdio.h> #include <stdlib.h> typedef struct _A{ int data; struct _A *next; }A; typedef A* IA; void createDoubleLink(IA...

在C语言中什么是链表呀链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于...

用c语言建立50个节点的单向链表的程序使其节点内容分别为1 3 5 7#include#include#include#define N 50struct node { int num; struct node* next;};int main(){ struct node *head,*now; int i; head = (struct node *)malloc(sizeof(st...

C语言的题单向链表指针变量s p q均已定义指针变量s总是作为q=s; s=s-->next; (将S指向S的下一个节点 p=s;(将P指向S的下一个节点 while(p-->next)p=p-->next;(当下一个节点不为空就一直将P指向它的下一个节点,最终找到了尾节点,这时候就会停...

C语言编写的建立单向int链表连续输入10个结点创建链表并实现在#include#include#define LEN sizeof(struct num) struct num { int n; long num; struct num *next; }; int n; struct num * creat(void) { struct num *head; struct num...