当前位置: 首页 > news >正文

海东网站建设wordpress focus

海东网站建设,wordpress focus,网页游戏开服表37,牛博网站建设此篇教程只是简单的描述怎么使用以及遇到的一些错误我写的实例#xff0c;C语言与golang在同一个文件中#xff0c;并没有分开。我这里演示两个例子#xff1a;⑴ 调用C语言函数打印“Hello World”#include void PrintHello(){ printf(Hello World!\n);}c代…此篇教程只是简单的描述怎么使用以及遇到的一些错误我写的实例C语言与golang在同一个文件中并没有分开。我这里演示两个例子⑴ 调用C语言函数打印“Hello World”#include void PrintHello(){    printf(Hello World!\n);}c代码写好了我们就写golang代码import Cfunc main() {C.PrintHello()}输出结果是Hello World!完整代码package main  /*#include void PrintHello(){printf(Hello World!\n);}*/import Cfunc main() {C.PrintHello()}请将我这段代码原样复制进行测试你看到结果就明白了怎么调用C函数了其中要特别说明的就是① C代码与import C之间不能有空格② import C这里的C要独自占一个import也可以这样写import (C)但是不能这样import (Cfmt)③ C代码是被注释的状态⑵ 打印给定数组#include #include void PrintArray(int arr[], int len){    int i  0;    printf([);      for (i  0; i }    printf(]\n);}  int* CreateArray(int len){    int* arr  (int*)malloc(sizeof(int)*len);    int i  0;    for (i  0; i arr[i]  i;}    return arr;}  void SetArrValue(int *arr, int index, int value){arr[index]  value;}然后是golang代码import Cfunc main() {var b *C.int  C.CreateArray(5)C.SetArrValue(b, 0, 100)C.PrintArray(b, 5)}输出的结果是[100 1 2 3 4]全部代码复制测试尽量全部复制然后再修改代码进行测试/*  #include #include void PrintArray(int arr[], int len){int i  0;    printf([);      for (i  0; i }    printf(]\n);}int* CreateArray(int len){int* arr  (int*)malloc(sizeof(int)*len);int i  0;    for (i  0; i arr[i]  i;}    return arr;}void SetArrValue(int *arr, int index, int value){arr[index]  value;}*/import Cfunc main() {var b *C.int  C.CreateArray(5)C.SetArrValue(b, 0, 100)C.PrintArray(b, 5)}特别说明按到底打印不需要这么多函数但是遇到好几个问题首先我使用C语言的方式进行传参C.PrintArray([1,2,3,4,5], 5)毫无疑问这是会失败的第二种方式是使用golang的方式进行先声明数组然后再进行传参var b  []C.int{1,2,3,4,5}C.PrintArray(b,5)然后就会报下面的错误cannot use b (type []_Ctype_int) as type *_Ctype_int in argument to _Cfunc_PrintArray根据错误我们可以看出是类型不统一说不能使用类型[]_Ctype_int作为函数的参数类型*_Ctype_int我一看这是需要指针然后我就进行第三次尝试声明一个C语言指针然后开辟空间然后再逐一赋值var b *C.int C.malloc(C.sizeof(int)*5)这一次提示的是could not determine kind of name for C.sizeof这句话的大概意思就是不能确定类型C.sizeof我是这样理解反正就是不能用于是我就想到了使用上面那一种方式进行后面想到需要修改里面的值于是又写了一个函数专门修改数组的值因为我发现并不能在golang里面直接使用下标进行修改。作者吴敬悦链接https://www.jianshu.com/p/0c7774a328e0
http://www.huolong8.cn/news/439329/

相关文章:

  • 苏州做学校网站的唐山网站建设拓
  • 换ip对网站有影响吗网页制作软件属于什么软件类别
  • 常见网站攻击方式扁平化网站布局
  • 首都之窗门户网站首页子公司网站备案
  • 网站制作教程ppt儒枫网网站建设
  • 在国税网站怎么做实名深圳市公司网站建设企业
  • 网站建设 金疙瘩计划wordpress添加js代码
  • 传统企业如果建立网站网站建设包括哪些知识
  • 宁德企业网站建设深圳市光明区
  • 优秀企业网站设计微信营销推广
  • 学校网站规划方案网站建设的销售术语
  • 网站建设一般多少钱官网企业网站接入微信支付
  • 微网站如何做推广方案电子商务网站建设 试卷
  • 个人网站怎么做推广公司建立网站流程
  • 郑州优秀网站建设公司河北建设厅官方网站报名考试网
  • 装修公司营销型网站建设学习做网站教程
  • 大气网站建设网站建设进度以及具体内容
  • 网站服务器哪个好网络营销跟做网站有什么区别
  • 山东浩景建设有限公司网站建设厅安检局网站
  • 外贸网站定制凡科快图app
  • 东莞学习网站建设京东网站建设的目标
  • 建设电子商务网站论文网站域名过期不续费
  • 太原网站建设联系方式h5商城网站是什么意思
  • 电子商务网站的规划与建设论文北京市住房和城乡建设部网站首页
  • 网站策划书结尾宁波建网站公司哪家好
  • 新竹自助建站系统线切割加工东莞网站建设技术支持
  • 上海餐饮网站建设2345网址导航设置
  • 网站开发的各个阶段及其完成的任务北京公司名称
  • 电影网站做视频联盟网站开发部门的规章制度
  • 自做跨境电商网站收款清华紫光做网站