69,371
社区成员
发帖
与我相关
我的任务
分享
L->r = {1,2,3,...};
[/quote]
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 2
typedef struct
{
int r[MAXSIZE+1];
int length;
}sqlist;
int main()
{
sqlist* L = (sqlist *) malloc(sizeof(sqlist));
L->r = {1,2,3};
int i =0;
for( i = 0; i < MAXSIZE +1 ; i ++)
printf("sqlist new r[%d] = %d \n",i+1, L->r[i]);
}
结果
sqlist new r[1] = 1
sqlist new r[2] = 2
sqlist new r[3] = 3
[/quote]
看看[/quote]
网页出错L->r = {1,2,3,...};
[/quote]
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 2
typedef struct
{
int r[MAXSIZE+1];
int length;
}sqlist;
int main()
{
sqlist* L = (sqlist *) malloc(sizeof(sqlist));
L->r = {1,2,3};
int i =0;
for( i = 0; i < MAXSIZE +1 ; i ++)
printf("sqlist new r[%d] = %d \n",i+1, L->r[i]);
}
结果
sqlist new r[1] = 1
sqlist new r[2] = 2
sqlist new r[3] = 3
[/quote]
看看L->r = {1,2,3,...};
[/quote]
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 2
typedef struct
{
int r[MAXSIZE+1];
int length;
}sqlist;
int main()
{
sqlist* L = (sqlist *) malloc(sizeof(sqlist));
L->r = {1,2,3};
int i =0;
for( i = 0; i < MAXSIZE +1 ; i ++)
printf("sqlist new r[%d] = %d \n",i+1, L->r[i]);
}
结果
sqlist new r[1] = 1
sqlist new r[2] = 2
sqlist new r[3] = 3
[/quote]
只是你的编译器“宽容”了你。 L->r = {1,2,3,...};
[/quote]
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 2
typedef struct
{
int r[MAXSIZE+1];
int length;
}sqlist;
int main()
{
sqlist* L = (sqlist *) malloc(sizeof(sqlist));
L->r = {1,2,3};
int i =0;
for( i = 0; i < MAXSIZE +1 ; i ++)
printf("sqlist new r[%d] = %d \n",i+1, L->r[i]);
}
结果
sqlist new r[1] = 1
sqlist new r[2] = 2
sqlist new r[3] = 3
L->r = {1,2,3,...};
main()
{
sqlist* L = NULL;
L = (sqlist *) malloc(sizeof(sqlist)) ;//指针类型,最好自己分配内存比较好管理,
// 不然野指针容易出问题
L->r = {1,2,3,...}; //MAXSIZE
}