在C语言中,二维数组元素在内存中的存放顺序是 A按行存放 B按列存放 C由用户自己定义 D由编译器决定

在C语言中,二维数组元素在内存中的存放顺序是 A按行存放 B按列存放 C由用户自己定义 D由编译器决定,第1张

c语言中,二维数组元素在内存中是按行存放的。

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组在概念上是二维的,即是说其下标在两个方向上变化, 下标变量在数组中的位置也处于一个平面之中, 而不是象一维数组只是一个向量。

但是,实际的硬件存储器却是连续编址的, 也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。在C语言中,二维数组是按行排列的。

例如:float a[3][4],b[5][10];     定义a为34(3行4列)的数组,b为510(5行10列)的数组。注意,不能写成 float a[3,4],b[5,10];  具体可以表示:a[3][4]={ {1,2,3,4},{5,6,7,8},{9,10,11,12} }

扩展资料:

1、表示方法:

数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。

2、赋值方法:

初始化赋值的一般形式为:static类型说明符数组名[常量表达式]={值,值……值}; 其中static表示是静态存储类型, C语言规定只有静态存储数组和外部存储数组才可作初始化赋值。在{ }中的各数据值即为各元素的初值, 各值之间用逗号间隔。例如:static int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; 相当于a[0]=0;a[1]=1a[9]=9;

3、使用规则:

一、数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

二、数组名的书写规则应符合标识符的书写规定。

三、数组名不能与其它变量名相同。

四、可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。

五、只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)

六、若不给可初始化的数组赋初值,则全部元素均为0值。

七、假如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};  可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

参考资料来源:百度百科-二维数组

                        百度百科-数组

#include <iostream>

#include <iomanip>

#include <string>

#include <fstream>//输入/输出文件流类

using namespace std;

const int Maxr=100;//最多的读者

const int Maxb=100;//最多的图书

const int Maxbor=5;//每位读者最多借五本书

//读者类,实现对读者的信息的描述

class Reader

{

private:

int tag; //删除标记 1:已删 0:未删

int no; //读者编号

char name[10]; //读者姓名

int borbook[Maxbor];//所借图书

public:

Reader() {}

char getname() {return name;} //获取姓名

int gettag() {return tag;} //获取删除标记

int getno() {return no;} //获取读者编号

void setname(char na[]) //设置姓名

{

strcpy(name,na);

}

void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删

void addreader(int n,char na)//增加读者

{

tag=0;

no=n;

strcpy(name,na);

for(int i=0;i<Maxbor;i++)

borbook[i]=0;

}

void borrowbook(int bookid)//借书 *** 作

{

for(int i=0;i<Maxbor;i++)

{

if (borbook[i]==0)

{

borbook[i]=bookid;

return;

}

}

}

int retbook(int bookid)//还书 *** 作

{

for(int i=0;i<Maxbor;i++)

{

if(borbook[i]==bookid)

{

borbook[i]=0;

return 1;

}

}

return 0;

}

void disp()//读出读者信息

{

cout << setw(5) << no <<setw(10) << name<<"借书编号:[";

for(int i=0;i<Maxbor;i++)

if(borbook[i]!=0)

cout << borbook[i] << "|";

cout << "]"<<endl;

}

};

//读者类库,实现建立读者的个人资料

class RDatabase

{

private:

int top; //读者记录指针

Reader read[Maxr];//读者记录

public:

RDatabase() //构造函数,将readertxt读到read[]中

{

Reader s;

top=-1;

fstream file("readertxt",ios::in);//打开一个输入文件

while (1)

{

fileread((char )&s,sizeof(s));

if (!file)break;

top++;

read[top]=s;

}

fileclose(); //关闭 readertxt

}

void clear()//删除所有读者信息

{

top=-1;

}

int addreader(int n,char na)//添加读者时先查找是否存在

{

Reader p=query(n);

if (p==NULL)

{

top++;

read[top]addreader(n,na);

return 1;

}

return 0;

}

Reader query(int readerid)//按编号查找

{

for (int i=0;i<=top;i++)

if (read[i]getno()==readerid &&

read[i]gettag()==0)

{

return &read[i];

}

return NULL;

}

void disp() //输出所有读者信息

{

for (int i=0;i<=top;i++)

read[i]disp();

}

void readerdata();//读者库维护

~RDatabase() //析构函数,将read[]写到readertxt文件中

{

fstream file("readertxt",ios::out);

for (int i=0;i<=top;i++)

if (read[i]gettag()==0)

filewrite((char )&read[i],sizeof(read[i]));

fileclose();

}

};

void RDatabase::readerdata()

{

char choice;

char rname[20];

int readerid;

Reader r;

while (choice!='0')

{

cout <<"\n\n\t\t\t读 者 维 护\n\n\n\t\t 1 新 增\n\n\t\t 2 更改\n\n\t\t 3 删 除\n\n\t\t 4 查 找\n\n\t\t 5 显 示\n\n\t\t 6 全 删\n\n\t\t 0 退出"<<endl;

cin >> choice;

switch (choice)

{

case '1':

cout << "输入读者编号:";

cin >> readerid;

cout << "输入读者姓名:";

cin >> rname;

addreader (readerid,rname);

break;

case '2':

cout << "输入读者编号:";

cin >> readerid;

r=query(readerid);

if (r==NULL)

{

cout << " 该读者不存在 "<<endl;

break;

}

cout << "输入新的姓名:";

cin >> rname;

r->setname(rname);

break;

case '3':

cout << " 输入读者编号:";

cin >> readerid;

r=query(readerid);

if (r==NULL)

{

cout <<" 该读者不存在" << endl;

break;

}

r->delbook();

break;

case '4':

cout << "读入读者编号:";

cin >> readerid;

r=query(readerid);

if (r==NULL)

{

cout <<"该读者不存在"<< endl;

break;

}

r->disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout<<"输入错误,请从新输入:";break;

}

}

}

//图书类,实现对图书的描述,图书的编号,书名,借出,还入等

class Book

{

private:

int tag;//删除标记 1:已删 0:未删

int no;//图书编号

char name[20];//书名

int onshelf;//是否再架 1:再架 2:已借

public:

Book(){}

char getname() { return name; }//获取姓名

int getno(){ return no; }//获取图书编号

int gettag(){ return tag; }//获取删除标记

void setname(char na[])//设置书名

{

strcpy(name,na);

}

void delbook(){ tag=1;}//删除图书

void addbook(int n,char na)//增加图书

{

tag=0;

no=n;

strcpy(name,na);

onshelf=1;

}

int borrowbook()//借书 *** 作

{

if (onshelf==1)

{

onshelf=0;

return 1;

}

return 0;

}

void retbook()//还书 *** 作

{

onshelf=1;

}

void disp()//输出图书

{

cout << setw(6) << no << setw(18) << name << setw(10)

<<(onshelf==1 "在架":"已借") <<endl;

}

};

//图书库类,实现对图书的维护,查找,删除等

class BDatabase

{

private:

int top; //图书记录指针

Book book[Maxb]; //图书记录

public:

BDatabase()//构造函数,将booktxt读到book[]中

{

Book b;

top=-1;

fstream file("booktxt",ios::in);

while (1)

{

fileread((char )&b,sizeof(b));

if (!file) break;

top++;

book[top]=b;

}

fileclose();

}

void clear()//全删

{

top=-1;

}

int addbook(int n,char na)//增加图书

{

Book p=query(n);

if (NULL==p)

{

top++;

book[top]addbook(n,na);

return 1;

}

return 0;

}

Book query(int bookid)//查找图书

{

for (int i=0;i<=top;i++)

if (book[i]getno()==bookid &&book[i]gettag()==0)

{

return &book[i];

}

return NULL;

}

void bookdata();//图书库维护

void disp()

{

for (int i=0;i<=top;i++)

if (book[i]gettag()==0)

book[i]disp();

}

~BDatabase()//析构函数,将book[]写到booktxt文件中

{

fstream file("booktxt",ios::out);

for (int i=0;i<=top;i++)

if (book[i]gettag()==0)

filewrite((char )&book[i],sizeof(book[i]));

fileclose();

}

};

void BDatabase::bookdata()

{

char choice;

char bname[40];

int bookid;

Book b;

while (choice!='0')

{

cout <<"\n\n\n\t\t\t图 书 维 护 "<<endl<<endl;

cout<<"\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显示\n\t\t6 全 删\n\t\t0 退 出"<<endl;

cin >> choice;

switch (choice)

{

case '1':

cout << "输入图书编号:"<<endl;

cin >> bookid;

cout << "输入图书书名:"<<endl;

cin >> bname;

addbook(bookid,bname);

break;

case '2':

cout << "输入图书编号:"<<endl;

cin >> bookid;

b=query(bookid);

if (b==NULL)

{

cout << " 该图书不存在 "<<endl;

break;

}

cout << "输入新的书名:"<<endl;

cin >> bname;

b->setname(bname);

break;

case '3':

cout <<" 读入图书编号:"<<endl;

cin >> bookid;

b=query(bookid);

if (b==NULL)

{

cout <<" 该图书不存在" << endl;

break;

}

b->delbook();

break;

case '4':

cout << " 读入图书编号:"<<endl;

cin >> bookid;

b=query(bookid);

if (b==NULL)

{

cout <<" 该图书不存在"<< endl;

break;

}

b->disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout<<"输入错误,请从新输入:";

}

}

}

//main() 函数的实现,程序的主界面的引导

void main()

{

char choice;

int bookid,readerid;

RDatabase ReaderDB;

Reader r;

BDatabase BookDB;

Book b;

while(choice!='0')

{

cout <<endl<<endl<<"\t\t\t 图 书 管 理 系 统\n\n\n";

cout <<"\t\t\t1 借 书\n\n\t\t\t2 还 书 \n\n\t\t\t3 图 书 维护\n\n\t\t\t4 读 者 维 护\n\n\t\t\t0 离 开"<<endl;

cin >> choice;

switch (choice)

{

case '1':

cout <<" 借书 读者编号:";

cin >>readerid;

cout <<" 图书编号: ";

cin >>bookid;

r=ReaderDBquery(readerid);//按编号查找

if (NULL==r)

{

cout <<" 不存在该读者,不能借书"<< endl;

break;

}

b=BookDBquery(bookid);

if (b==NULL)

{

cout <<" 不存在该图书,不能借书"<< endl;

break;

}

if (b->borrowbook()==0)

{

cout << " 该图书已借出,不能借书"<< endl;

break;

}

r->borrowbook(b->getno());

break;

case '2':

cout<<"还书\n 读者编号:";

cin >>readerid;

cout << " 图书编号:";

cin >>bookid;

r=ReaderDBquery(readerid);

if (r==NULL)

{

cout <<" 不存在该读者,不能还书" << endl;

break;

}

b=BookDBquery(bookid);

if (b==NULL)

{

cout <<" 不存在该图书,不能还书" <<endl;

break;

}

b->retbook();

r->retbook(b->getno());

break;

case '3':

BookDBbookdata();

break;

case '4':

ReaderDBreaderdata();

break;

default:cout<<"输入错误,请从新输入:";

}

}

}

#include<iostream>

#include<fstream>

#include<windowsh>

#include<stdlibh>

using namespace std;

void mainmenu();

void Manage_Book();

void input_Book();

void input_Reader();

void New_Book();

void Seek_Book();

void Borrow_Manage();

void Borrow_Book();

void Return_Book();

void Output_Message();

void Exit_System();

int u,v=3,k=0;

struct Book

{

char name[20];

int booknumber;

int num_present;

int num_all;

}book[1000];

struct Reader

{

char name[20];

int readernumber;

int card;

}reader[3];

void mainmenu()

{

int Num_Choice1,flag=1;

system("color E");

for(;k<=0;k++)

{

input_Book();

input_Reader();

}

while(flag==1)

{

system("cls");

cout<<"\t\t\t◆◆◆◆◆主菜单◆◆◆◆◆"<<endl

<<"\t\t\t☆ 1图书管理 ☆"<<endl

<<"\t\t\t☆ 2借阅管理 ☆"<<endl

<<"\t\t\t☆ 3输出信息 ☆"<<endl

<<"\t\t\t☆ 4退出系统 ☆"<<endl

<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl;

cout<<"请输入所需要的服务编码"<<endl;

cin>>Num_Choice1;

switch(Num_Choice1)

{

case 1:

Manage_Book();

break;

case 2:

Borrow_Manage();

break;

case 3:

Output_Message();

break;

case 4:

Exit_System();

flag=0;

break;

default:

flag=0;

cout<<"输入有误!!"<<endl;

}

}

}

void Manage_Book()

{

int flag1=1,Num_Choice2;

system("cls"); while(flag1==1)

{

cout<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

<<"\t\t\t☆ 1新书入库 ☆"<<endl

<<"\t\t\t☆ 2图书查询 ☆"<<endl

<<"\t\t\t☆ 3返回主菜单 ☆"<<endl

<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl;

cin>>Num_Choice2;

switch(Num_Choice2)

{

case 1:

flag1=2;

New_Book();

break;

case 2:

flag1=2;

Seek_Book();

break;

case 3:

mainmenu();

default:

flag1=1;

cout<<"输入有误!"<<endl;

system("pause");

system("cls");

}

}}

void input_Book()

{

cout<<"请依照提示输入现有的三本图书的信息:"<<endl;

for(int i=0;i<3;i++)

{

cout<<"书名:"<<endl;

cin>>book[i]name;

cout<<"书号:"<<endl;

cin>>book[i]booknumber;

cout<<"库存量:"<<endl;

cin>>book[i]num_all;

cout<<"现存量:"<<endl;

cin>>book[i]num_present;

}

}

void New_Book()

{

system("cls");

int j;

char newbook_name[20];

cout<<"请输入新书书名:"<<endl;

cin>>newbook_name;

for(j=0;j<1000;j++)

{

if(strcmp(newbook_name,book[j]name)==0)

{

book[j]num_all++;

book[j]num_present++;

break;

}

}

if(j==1000)

{

cout<<"请为此新书编号:"<<endl;

v++;

cin>>book[v]booknumber;

strcpy(book[v]name,newbook_name);

book[v]num_all=1;

book[v]num_present=1;

}

else cout<<"已有此书,库存量加一"<<endl;

system("pause");

}

void Seek_Book()

{

system("cls");

int k,booknumber;

cout<<"请输入所要查询的书号:"<<endl;

cin>>booknumber;

for(k=0;k<1000;k++)

{

if(book[k]booknumber==booknumber)

{

cout<<"书号:"<<booknumber<<endl;

cout<<"书名:"<<book[k]name<<endl;

cout<<"库存量:"<<book[k]num_all<<endl;

cout<<"现存量:"<<book[k]num_present<<endl;

system("pause");

break;

}

}

if(k==1000)

{

cout<<"未找到此书!!"<<endl;

system("pause");

}

}

void Borrow_Manage()

{

int flag=1;

system("cls");

int Num_Choice3;

while(flag==1)

{

cout<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl

<<"\t\t\t☆ 1借书登记 ☆"<<endl

<<"\t\t\t☆ 2还书管理 ☆"<<endl

<<"\t\t\t☆ 3返回主菜单 ☆"<<endl

<<"\t\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆"<<endl;

cin>>Num_Choice3;

switch(Num_Choice3)

{

case 1:

flag=2;

Borrow_Book();

break;

case 2:

flag=2;

Return_Book();

break;

case 3:

mainmenu();

default:

flag=1;

cout<<"输入有误!!"<<endl;

system("pause");

}

system("cls");

}

}

void input_Reader()

{

system("cls");

cout<<"请依照提示输入现有的三位读者的信息:"<<endl;

for(int m=0;m<3;m++)

{

cout<<"姓名:"<<endl;

cin>>reader[m]name;

cout<<"编号:"<<endl;

cin>>reader[m]readernumber;

reader[m]card=0;

}

}

void Borrow_Book()

{

system("cls");

char reader_name[20];

int n,book_number;

cout<<"请输入读者姓名:"<<endl;

cin>>reader_name;

for(n=0;n<3;n++)

{

if(strcmp(reader_name,reader[n]name)==0)

{

if(reader[n]card!=0)

{

cout<<"已借书,不能再借,请按任意键返回"<<endl;

system("pause");

mainmenu();

}

else

break;

}

}

if(n==3)

{

cout<<"无此读者!输入有误!!按任意键返回主菜单"<<endl;

system("pause");

mainmenu();

}

cout<<"请输入所借图书书号:"<<endl;

cin>>book_number;

for(n=0;n<v;n++)

{

if(strcmp(reader_name,reader[n]name)==0)

reader[n]card=book_number;

}

for(n=0;n<v;n++)

{

if(book[n]booknumber==book_number)

{

if(book[n]num_present==0)

{

cout<<"该书已经被借完,请按任意键返回"<<endl;

system("pause");

for(n=0;n<v;n++)

{

if(strcmp(reader_name,reader[n]name)==0)

reader[n]card=0;

}

mainmenu();

}

else

{

book[n]num_present--;

cout<<"借书成功,请按任意键返回"<<endl;

system("pause");

break;

}

}

}

if(n==v)

{

for(n=0;n<v;n++)

{

if(strcmp(reader_name,reader[n]name)==0)

reader[n]card=0;

}

cout<<"所输入的书号不存在,请按任意键返回主菜单"<<endl;

system("pause");

mainmenu();

}

}void Return_Book()

{

system("cls");

int j;

char reader_name[20];

int book_number;

cout<<"请输入读者姓名:"<<endl;

cin>>reader_name;

for(j=0;j<3;j++)

{

if(strcmp(reader_name,reader[j]name)==0)

break;

}

if(j==3)

{

cout<<"无此读者!输入有误!!按任意键返回主菜单"<<endl;

system("pause");

mainmenu();

}

cout<<"请输入所还图书书号:"<<endl;

cin>>book_number;

for(j=0;j<3;j++)

{

if(strcmp(reader_name,reader[j]name)==0)

{

if(book_number==reader[j]card)

{

reader[j]card=0;

for(j=0;j<v;j++)

{

if(book[j]booknumber==book_number)

{

book[j]num_present++;

cout<<"还书成功,请按任意键返回"<<endl;

system("pause");

break;

}

}

}

else

{

cout<<"该读者未借此书"<<endl;

system("pause");

}

}

if(j==v)

cout<<"所输入的书号不存在:"<<endl;

}

}

void Output_Message()

{

system("cls");

int q;

cout<<"以下是图书信息"<<endl<<endl;

for(q=0;q<v;q++)

{

cout<<"书号:"<<book[q]booknumber<<'\t';

cout<<"书名:"<<book[q]name<<'\t';

cout<<"库存量:"<<book[q]num_all<<'\t';

cout<<"现存量:"<<book[q]num_present<<endl;

}

cout<<"以下是读者信息"<<endl<<endl;

for(q=0;q<3;q++)

{

cout<<"姓名:"<<reader[q]name<<'\t'

<<"编号:"<<reader[q]readernumber<<'\t'

<<"所借书号:"<<reader[q]card<<endl;

}

system("pause");

}

void Exit_System()

{

system("cls");

cout<<"欢迎下次使用,谢谢"<<endl;

system("pause");

}

void main()

{

mainmenu();

}

把以前写的一个发你看看

脚本要求:编写shell脚本,每天凌晨1点备份td_oa库,到mysql-back目录,并将备份文件压缩,压缩名称为备份的日期,只保留连续七天的备份文件

#!/bin/bash

mysql-uroot-p123456-e"flushtableswithreadlock;"锁住表

/usr/local/mysql/bin/mysqlmp-uroot-p123456td_oa--flush-logs--single-transaction

mysql-uroot-p123456-e"unlocktables;"解锁

a=`/bin/date%Y-%m-%d`#在这里加上时间,压缩的时候加上时间,会失败。

echo$a

cd/gxl

/bin/tar-czf$atar/fjp/td_oasql

b="$atar"

cp-p$b/root/fjp

forcin`find/root/fjp-ctime7`

do

/bin/rm-rf$c

done

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!

[java] view plain copy

package eduthukeywordtest;  

  

import javaioFile;  

import javaioInputStreamReader;  

import javaioBufferedReader;  

import javaioBufferedWriter;  

import javaioFileInputStream;  

import javaioFileWriter;  

  

public class cin_txt {  

    static void main(String args[]) {  

        try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw  

  

            / 读入TXT文件 /  

            String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\inputtxt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径  

            File filename = new File(pathname); // 要读取以上路径的input。txt文件  

            InputStreamReader reader = new InputStreamReader(  

                    new FileInputStream(filename)); // 建立一个输入流对象reader  

            BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言  

            String line = "";  

            line = brreadLine();  

            while (line != null) {  

                line = brreadLine(); // 一次读入一行数据  

            }  

  

            / 写入Txt文件 /  

            File writename = new File("\\result\\en\\outputtxt"); // 相对路径,如果没有则要建立一个新的output。txt文件  

            writenamecreateNewFile(); // 创建新文件  

            BufferedWriter out = new BufferedWriter(new FileWriter(writename));  

            outwrite("我会写入文件啦\r\n"); // \r\n即为换行  

            outflush(); // 把缓存区内容压入文件  

            outclose(); // 最后记得关闭文件  

  

        } catch (Exception e) {  

            eprintStackTrace();  

        }  

    }  

}

#include<stdlibh>

#define MAXSIZE 1000

void main()

{

int i, j, mark = 0, carry = 0;

int data[MAXSIZE] = { 1, 0 };

for (i = 0; i < 100; i++) {

for (j = 0, carry = 0; j <= mark; ++j)

{

data[j] = data[j] 2 + carry;

carry = data[j] / 10;

以上就是关于在C语言中,二维数组元素在内存中的存放顺序是 A按行存放 B按列存放 C由用户自己定义 D由编译器决定全部的内容,包括:在C语言中,二维数组元素在内存中的存放顺序是 A按行存放 B按列存放 C由用户自己定义 D由编译器决定、数据库课程设计 电子书架系统 SQL语句 具体的代码和数据流图等、急求c++实现MySQL数据库图书管理系统报告,只有源代码也可以,万分感谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10086165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存