2019独角兽企业重金招聘Python工程师标准>>>
今天用vs2013练习C语言,链表创建输出。但是碰到一个问题error:c2223 “->next”的左侧必须指向结构/联合。我想了一上午都没想明白,到开源中国和吾爱发完求助帖准备先睡一觉。突然试了编译一下,没有错误了。先上源代码。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define flag -1
typedef struct LNode
int data;
struct LNode *next;
}LNode;
int CreateLinkList(LNode **L)
if (L == NULL)
return -1;
int x;
LNode *s = NULL;
scanf("%d", &x);
while (x != flag)
s = (LNode *)malloc(sizeof(LNode));
s->data = x;
s->next = *L->next;
*L->next = s;
scanf("%d", &x);
return 0;
int PrintLinkList(LNode **L)
if (L == NULL)
return -1;
LNode *p = *L->next;
while (p != NULL)
printf("%d---", p->data);
p = p->next;
return 0;
int main()
LNode *L;
L = (LNode *)malloc(sizeof(LNode));
L->next = NULL;
CreateLinkList(&L);
PrintLinkList(&L);
return 0;
编译器报错信息:
这个问题原因是操作符优先级的问题。->操作符优先级高于*操作符优先级,所以上面源代码需要把
L->next换成(*L)->next,问题就全部解决了。
2019独角兽企业重金招聘Python工程师标准>>> ...
将面向对象编程的全部功能带到PHP的Imagick。 LTMagic是扩展IMagick类的类,而TDraw扩展ImagickDraw类的目的是简化重复代码。 代替:$ draw-> setFont(“ Arial-bold”); $ draw-> setFontSize(24); $ draw-> setTextAlignment(Imagick :: ALIGN_CENTER); $ draw-> annotation($ im_x-45,$ im_y-33,$ x_axis); 一行完成:$ draw-> Tfont(“ Arial-bold”,24)-> Talign(“ center”)-> Ttext($ im_x-45,$ im_y-33,$ x_axis); LTImagic / TDraw还试图解决PHP Imagick的一些缺点,例如冗长的代码,Imagick对象或布尔值的返回不一致,将多个步骤组合为一个函数,组合了set / get函数。 该项目目前范围有限。 欢迎代码贡献,请阅读Wiki页面:LTMagic / TDraw如何首先实现其目标。 LTMagic /
include("pChart/pChart.class");
$DataSet = new pData;
$DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4,-3,2,-3,3,5,1,0,7),"Serie1");
$DataSet->AddPoint(array(0,3,-4,1,-2,2,1,0,-1,6,3,-4,1,-4,2,4,0,-1,6),"Serie2");
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie();
$DataSet->SetSerieName("January","Serie1");
$DataSet->SetSerieName("February","Serie2");
$Test = new pChart(700,230);
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->setGraphArea(50,30,585,200);
$Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test->drawGraphArea(255,255,255,TRUE);
$Test->draw$graph->title->Set(iconv_arr("Phpwind 图表测试")); // 设置图表标题 这里iconv_arr是我自己加的,为了支持我们伟大的中文要把你的当前编码转化为html实体$graph->xaxis->title->Set(iconv_arr("这个大概是月份吧")); //设置X轴标题$graph->yaxis->title->Set(iconv_arr("这个是Y轴")); //设置Y轴标题$graph->title->SetFont(FF_SIMSUN,FS_BOLD); //设置标题字体,这里字体默认是FF_FONT1,为了中文换成FF_SIMSUN$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); //设置X轴标题字体$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); //设置Y轴标题字体
require('fpdf_protection.php');
$pdf=new FPDF_Protection();
$pdf->SetProtection(array(),'password');
//$pdf->SetProtection(array('print'));
$pdf->AddPage();
$pdf->SetFont('Arial');
$pdf->Write(10,'You can print me but not copy my text.');
$pdf->Output();
C语言双向链表应用
平时使用音乐播放器时,播放列表中的歌曲可以很方便地进行增添,删除,去重等操作。但其本质都可以抽象成一个双向链表。为了更方便用户的使用,我认为还可以增加一个将最常播放的音乐放在播放列表的头部的功能,那么如何实现呢?
请看代码:
#include<stdio>
#include<stdlib>
#include<time>
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int status;
typedef int elemtype;
typedef struct n
问题:ado编程 编译时发现QueryInterface”的左边必须指向类/结构/联合/泛型类型
e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\comip.h(850) : error C2227: “->QueryInterface”的左侧必须指向类/结构/联合
类型是“const c
不同文件中函数的调用;
“c++ 没有与参数列表匹配的 重载函数。。。实例”;
“出现 {不能将参数 1 从“const char [5]”转换为“LPCTSTR”}这样的错误”;
出现“左边必须指向类/结构/联合/泛型类型”的错误。
struct node* create_list() {
struct node* head = NULL;
head = (struct node*)malloc(sizeof(struct node));
if (head == NULL) {
printf("Error! Memory not allocated.");
exit(0);
head->data = 0;
head->next = NULL;
return head;
//插入链表节点
void insert_node(struct node* head, int data) {
struct node* new = NULL;
new = (struct node*)malloc(sizeof(struct node));
new->data = data;
new->next = NULL;
struct node* current = head;
while (current->next != NULL) {
current = current->next;
current->next = new;
//打印链表
void print_list(struct node* head) {
struct node* current = head;
while (current != NULL) {
printf("%d -> ", current->data);
current = current->next;
printf("NULL\n");
int main() {
//创建链表
struct node* head = create_list();
//插入节点
insert_node(head, 1);
insert_node(head, 2);
insert_node(head, 3);
//打印链表
printf("List 1:\n");
print_list(head);
//创建第二个链表
struct node* head2 = create_list();
//插入节点
insert_node(head2, 4);
insert_node(head2, 5);
insert_node(head2, 6);
//打印链表
printf("List 2:\n");
print_list(head2);
//释放内存
free(head);
free(head2);
return 0;
运行结果:
List 1:
0 -> 1 -> 2 -> 3 -> NULL
List 2:
0 -> 4 -> 5 -> 6 -> NULL
smithlzh:
Android读写properties配置文件
smithlzh:
Android读写properties配置文件
smithlzh:
Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤
睿思达DBA_WGX:
Node连接Mysql遇到的坑以及踩坑总结