新手还在高中,,表示这个东西没太看懂,,,本人给一段代码看看吧,,,
一个链栈里面,,有一个
struct stack_node
{
。
};
typedef struct stack_node stack_list;
typedef stack_list *slink;
这里面的这个结构体类型是干什么用的
麻烦看看,,感激不尽
解决方案
10
typede……继续阅读 »
9年前 (2016-04-05) 1139浏览
0个赞
解决方案
30
你是不是没有包含头文件stdio,,他说你的printf为外部符号,就应该取不到printf这个函数,你开头用#include<stdio.h>吧这个头文件包含进去,,可能就是这个原因你编译器本人没用过,而且是中文的诶,,,编译器还是得看英文的,有助于学习,
20
-Wall -Wextra 把警告都打开,你就能看到相关警告了……继续阅读 »
9年前 (2016-04-05) 1029浏览
0个赞
int a = 0;
(a+1)++; //这句为什么不行?
a+1为什么不能作为左值
解决方案
2
“++”是C和C++里的自增运算符,使可变左值(如变量,迭代器变量等)加一。所以应该是变量吧,a+1是表达式吧。拙见还请指正
6
a+1的返回值是个临时变量,不能对其取地址,只能作右值。
12
a+1是一个编译器自动分配的临时变……继续阅读 »
9年前 (2016-04-05) 1261浏览
0个赞
#include <stdio.h>
int main (void)
{
long test = 0L;
char Letter = “G”;
scanf(“%ld”, &test);
printf(“test=%ld”, test);
scanf(“%c……继续阅读 »
9年前 (2016-04-05) 1318浏览
0个赞
status write(BiPTree T,char filename[40])
{
FILE *fp;
if((fp=fopen(filename,”a+”))==NULL)
{
printf(“%s文件创建失败!\n”,filename);
return 0;
}
fprintf(fp,”%s……继续阅读 »
9年前 (2016-04-05) 1435浏览
0个赞
在cal.h文件中是这样的:
#ifndef CAL_H
#define CAL_H
#define NUMBER “0”
static int test_include = 100;
void push(double);
double pop(void);
int getop(char[]);
int getch(void);
vo……继续阅读 »
9年前 (2016-04-05) 1756浏览
0个赞
#include <stdio.h>
int main(void)
{
unsigned ui = 0;
int a = 0;
if(0 > (ui - 1))
a = 1;
printf("%d\n",a);
printf("%u\n",ui-1);
}
输……继续阅读 »
9年前 (2016-04-05) 1422浏览
0个赞
新手提问
char *str = "8";
int i = 0;
int *d = &i;
printf("%d\n", *d);
printf("--1\n");
int c = sscanf(str, "%d", d);
printf("--2\n");
printf("c:%d,i:%d\n", c, *d);
以上代码本人把……继续阅读 »
9年前 (2016-04-05) 1088浏览
0个赞
int a = 1;
printf("%d\n", ++a + ++a + ++a);
输出结果为12.
但是按本人的理解,应该是 2 + 3 + 4 = 9
书上说的是最后一次自增 a变成了 4,可是前边的都已经计算过了啊,无法理解,求高手指点
解决方案
16
书上这是扯淡。
一个表达式里有多次++,这属于未定义行为,标准并未强制规定,不同的编译器会……继续阅读 »
9年前 (2016-04-05) 1060浏览
0个赞