#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#define max 100
typedef struct students
{
int number[max];
int score;
}list;
typedef list datatype;
typedef struct shunxubiao
{
datatype students[max];
int length;
}info;
info kong();//置空一個順序表
void Scanf(info L);//向順序表中輸入想要輸入的資料
void printflist(info L);//此函式是為了進行函式的輸出
int main()
{
info A = kong();//定義一個順序表啊
Scanf(A);//向順序表中輸入想要輸入的資料
printflist(A);
return 0;
}
info kong()//置空一個順序表
{
info L;
L.length = 0;
return L;
}
void Scanf(info L)//向順序表中輸入想要輸入的資料
{
if (L.length == max)
{
printf("順序表中已經滿了,無法進行輸入");
exit(1);
}
char ch;
do
{
printf("請輸入學生成績:");
scanf("%d",& L.students[L.length++].score);
printf("請輸入學生的學號:");
scanf("%d", &L.students[L.length++].number);
printf("是否繼續輸入?(Y||N):");
scanf(" %c", &ch);
L.length++;
} while (ch=='y'||ch=='Y');
}//這個函式是為了進行資料的輸入而準備的
void printflist(info L)//此函式是為了進行函式的輸出
{
int i;
for (i=0;i<L.length;i++)
{
printf("學生的成績");
printf("%d", L.students[i].score);
printf("學生的學號");
printf("%s", L.students[i].number);
}
}
沒有辦法進行順序表的遍歷輸出請求幫忙,到底應該怎么進行修改
uj5u.com熱心網友回復:
使用的vs2019
uj5u.com熱心網友回復:
子函式都是傳值,主函式的的 順序表A里有資料嗎?
uj5u.com熱心網友回復:
同樣vs2019你編譯時有這個錯誤嗎
uj5u.com熱心網友回復:
修改了一下,可以正常運行,供參考
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#define M 100
typedef struct students
{
int number;
int score;
}list;
typedef list datatype;
typedef struct shunxubiao
{
datatype students[M];
int length;
}info;
info kong();//置空一個順序表
void Scanf(info *L);//向順序表中輸入想要輸入的資料
void printflist(info *L);//此函式是為了進行函式的輸出
int main()
{
info A = kong();//定義一個順序表啊
Scanf(&A);//向順序表中輸入想要輸入的資料
printflist(&A);
return 0;
}
info kong()//置空一個順序表
{
info L;
L.length = 0;
return L;
}
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......