C语言顺序表的问题: L->length=0;这里为什么用箭头不用点作用符 C语言顺序表简单问题

c\u8bed\u8a00\u4e2d\u7684\u7bad\u5934\u8fd0\u7b97\u7b26\u548c\u70b9\u8fd0\u7b97\u7b26\u6709\u5565\u533a\u522b

\u7bad\u5934\u662f\u6307\u9488\u8bbf\u95ee\u6210\u5458\u53d8\u91cf\u7684 \u70b9\u8fd0\u7b97\u7b26\u662f\u7528\u4e8e\u7ed3\u6784\u4f53\u53d8\u91cf\u8bbf\u95ee\u7ed3\u6784\u4f53\u6210\u5458\u53d8\u91cf\u7684
\u4e5f\u5c31\u662f\u8bf4\uff1a\u5982\u679c\u5b9a\u4e49\u7684\u7ed3\u6784\u53d8\u91cf\u662f\u6307\u9488 \u90a3\u4e48\u8981\u8bbf\u95ee\u5b83\u7684\u6210\u5458\u53d8\u91cf\u7528\u7bad\u5934
\u5982\u679c\u5b9a\u4e49\u7684\u662f\u7ed3\u6784\u4f53\u53d8\u91cf\u7684\u8bdd\u5c31\u662f\u7528\u70b9

/*
A\u7ebf\u6027\u8868\u4e3a: \u987a\u5e8f\u8868\u7ec3\u4e60\u7a0b\u5e8f(C)
B\u7ebf\u6027\u8868\u4e3a: \u8be5\u5b57\u7b26\u4e32\u5c06\u5199\u5165.txt\u6587\u4ef6
Press any key to continue
*/
#include #include #include typedef char DataType; // \u5b9a\u4e49\u6570\u636e\u6570\u636e\u7c7b\u578btypedef struct {DataType *data; // data\u6307\u5411\u6570\u636e\u533a\u7684\u9996\u4e2a\u6570\u636eint length; // \u6570\u636e\u957f\u5ea6}SqList;SqList *CreateList(DataType *s) {SqList *L;int len = strlen(s);L = (SqList *)malloc(sizeof(SqList));L->data = (DataType *)malloc(len + 1);strcpy(L->data,s);L->length = len;return L;}void PrintList(SqList *L) {printf("%s\n",L->data);}void WriteFile(SqList *L,FILE *fw) {fprintf(fw,"%d %s\n",L->length,L->data);}void FreeList(SqList *L) {free(L->data);free(L);}int main() {DataType *arra = "\u987a\u5e8f\u8868\u7ec3\u4e60\u7a0b\u5e8f(C)";DataType *arrb = "\u8be5\u5b57\u7b26\u4e32\u5c06\u5199\u5165.txt\u6587\u4ef6";FILE *fw = fopen("F:\\VC\\\u987a\u5e8f\u8868\u6570\u636e.txt","wt");if(fw == NULL) {printf("\u4e0d\u80fd\u6253\u5f00\u6570\u636e\u6587\u4ef6\n");return 1;}SqList *A = CreateList(arra);printf("A\u7ebf\u6027\u8868\u4e3a: ");PrintList(A);SqList *B = CreateList(arrb);printf("B\u7ebf\u6027\u8868\u4e3a: ");PrintList(B);WriteFile(A,fw);WriteFile(B,fw);fclose(fw);FreeList(A);FreeList(B);return 0;}

输入参数为Sqlist *L,是以指针的形式传递进来的,所以操作时就需要用->来操作L中的成员。

如果是指针就用箭头
如果是结构体变量就用点

扩展阅读:c语言按从小到大输出 ... c语言顺序表如何赋值 ... c语言优先级顺序图 ... c语言优先级别表图片 ... 约瑟夫环c语言顺序表 ... c语言运算顺序从右往左 ... c 打印正整数的各位数字 ... c语言中 和& ... 约瑟夫问题c语言顺序表 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网