malloc- 各位大神看看哪里错了

问题描述

各位大神看看哪里错了

#include
#include
#include
typedef struct{
char *str;
}SElemType;
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
int main(){
SqStack *S;char *sch="Hello";
S->base=(SElemType *)malloc(10*sizeof(SElemType));
if(!S->base) return 0;
S->top=S->base;
S->stacksize=10;
S->top->str=(char *)malloc(10*sizeof(char));
strcpy(S->top->str,sch);
printf("%s",S->top->str);
return 0;
}
想往栈里存入一个字符串,老是报错,不知道哪里错了

解决方案

main函数中的S是指针变量,还没有动态分配内存,怎么能引用成员base那?

解决方案二:

加上

 S = (SqStack *)malloc(sizeof(SqStack));
 S->base=(SElemType *)malloc(10*sizeof(SElemType));

解决方案三:

懂了,谢谢两位热心解答

解决方案四:

你是说,声明一个结构体让S指向它?

时间: 2025-01-19 04:02:46

malloc- 各位大神看看哪里错了的相关文章

链表转置问题,求大神看看哪错了

问题描述 链表转置问题,求大神看看哪错了 linklist listtranspose(linklist L) { linklist r,t,s; while(!L||!(L->next)) return L; r=L; s=r->next; t=s->next; L->next=NULL; while(t!=NULL) { s->next=r; r=s; s=t; t=t->next; } s->next=r; return s; } int main(void

c++的问题-ACM北大POJ_1376代码提交一直WA,求大神看看哪里错了?呜呜

问题描述 ACM北大POJ_1376代码提交一直WA,求大神看看哪里错了?呜呜 #include #include #include using namespace std; bool Map[55][55]; bool vis[55][55][4]; //[4] 四个directions,坐标和方向都相同时不能同时经过该点两次: int M,N; bool flag=false; //找到路径置为true: typedef struct { int x,y; //坐标: int time; /

请各位大神指教 路径错了怎么修改?

问题描述 请各位大神指教 路径错了怎么修改? 解决方案 如果是你自己的程序,你还不知道怎么改? 如果不是你的,那没办法了 解决方案二: 你的网站路径配置错了,是不是你的相对root的路径没有配置正确 解决方案三: 你是怎么访问的,能告诉访问的完整url地址么?不过我认为你的url地址的NewWork.aspx文件不存在,在所谓的sdjnoa/workflow/Office目录下找不到

编程-自己编的建立二叉树出错了,求大神指导

问题描述 自己编的建立二叉树出错了,求大神指导 最近在学二叉树的建立,自己尝试着编了一个二叉树,然而在运行时出错了,程序自动关闭.不知道问题出在哪,求大神指导 #include #include typedef struct tnode Tnode; struct tnode { Tnode *left; Tnode *right; int data; }; Tnode *new_tnode(int data) { Tnode *new = malloc(sizeof(Tnode)); new-

急急急急急-大神帮我看下log cat 哪错了 本人菜鸟

问题描述 大神帮我看下log cat 哪错了 本人菜鸟 求大神解答 哪里错了 本人刚刚才学习做 不懂的看log cat 求大神帮看下哪里出错了 急急急急 解决方案 图片较为模糊,不过我看到了报空指针异常,并且好像是listview引起的,你看看是不是listview初始化了但是没有赋值,比如listview = findViewById(R.id.listview);不懂的可以加我. 解决方案二: 实在看不清啊,不过看样子有异常抛出发生JE 了,这个错误应该好定位

c语言-哪里错了,求大神!!!!

问题描述 哪里错了,求大神!!!! #include void input(char*s) {scanf(""%s""s);} void output(char*s) {printf(""%s""s);} void add(char*s1char*s2char*s) {int ijkk1t=0; for(i=0;s1[i];i++); for(j=0;s2[j];j++); i--j--; k=i>j?i:j; k1=k

cursor-关于Android读取本地视频的一些问题,求大神指导指导。。。。。。

问题描述 关于Android读取本地视频的一些问题,求大神指导指导...... List<Video> list = null; if (context != null) { Cursor cursor = context.getContentResolver().query( MediaStore.Video.Media.EXTERNAL_CONTENT_URI null null null null); 使用这种方法查找到本地视频信息,但是当我使用 File file=new File(l

脚本-急求各位大神的指导~~~

问题描述 急求各位大神的指导~~~ <?php $link = mysql_connect('localhost','root','')or die('连接失败'.mysql_error().mysql_errno()); mysql_query('create database if not exists an;'); mysql_select_db('an'); mysql_query('create table anweisong(id int ,name char(55));'); $r

大数据 笛卡尔积-笛卡尔积数据处理问题,求大神指导

问题描述 笛卡尔积数据处理问题,求大神指导 表结构:tableName(cgi,lo,la,derection,city) SQL: SELECT t1.cgi AS s_cgi, t1.lo AS s_lo, t1.derection AS s_derection, t2.cgi AS t_cgi, t2.lo AS t_lo, t2.derection AS t_derection FROM tableName t1, tableName t2 WHERE t1.city = 'GZ' AN