c语言给数组赋值 报错,请教为什么给数组赋值会报错
请问为什么给数组赋值会报错?
请问为什么info[index][0]=str;这种赋值语句总是会报错呢?
请高手指教,非常感谢!!
#include
#include
#include
int system(const char *string);
void start();
void chakan(char info[999][3][50],int size);
void zengjia(char info[999][3][50],int *size);
int main()
{char input;
char info[999][3][50];
int size=0;
start();
while(1){
input =getchar();
switch(input){
case '#':
start();
break;
case '0':
exit(0);
break;
case '1':
start();
chakan(info,size);
break;
case '2':
start();
zengjia(info,&size);
}
}
return 0;
}
void chakan(char info[999][3][50],int size){
int i,j;
printf("-----------------------------驾考信息------------------------\n");
printf("\t姓名\t考号\t待考科目\n");
for(i=0;i
for(j=0;j<4;j++){
printf("%s\t%s\t%s\t%s",info[i][j]);
}
}
printf("----------------------------请按#返回------------------------\n");
}
void zengjia(char info[999][3][50],int *size){
char str[50]="";
int index=*size;
printf("-----------------------------增加信息------------------------\n");
while(1){
printf("请输入姓名:\n");
gets(str);
info[index][0]=str;
printf("请输入考号:\n");
gets(str);
info[index][1]=str;
printf("请输入待考科目:\n");
gets(str);
info[index][2]=str;
}
printf("----------------------------请按#返回------------------------\n");
}
void start(){
system("cls");
printf("-------------------------------驾考信息管理系统-----------------------\n");
printf("1.查看所有驾考信息\n");
printf("2.增加驾考信息\n");
printf("3.删除驾考信息\n");
printf("4.修改驾考信息\n");
printf("0.退出\n");
}
C
分享到:
------解决方案--------------------
字符串怎么能直接赋值。。用strcpy。。
strcpy(info[index][0], str);
c语言给数组赋值 报错,请教为什么给数组赋值会报错相关推荐
- php数组的求和方法,请教下PHP数组求和的方法
首先上数组 Array ( [0] => Array ( [tid] => 12 [aid] => 1 [openid] => oWWUP0dieOLSHl3CzjyHIcIs ...
- C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。
1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...
- c语言怎样给数组元素依次赋值,在第一组数组中给数组a的前10个元素依次赋值为1、2、3、···、10;在第2个循环中使数组变为1...
#include int main() { int i,a[10]; for(i=0;i<10;i++) a[i]=i+1; for(i=0;i<5;i++) a[i+5]=a[i]; f ...
- c语言数组赋值可以用scanf吗,二维数组怎么赋值 用scanf给二维数组赋值
不知道行数列数的情况下,给一个二维数组赋值...... c语言二维数组的赋值: 例1: inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90}, ...
- html 数组为空 报错,javascript怎么判断数组是否为空?
javascript判断数组是否为空的方法:通过数组length属性返回数组中元素数目,若为0说明数组为空,若不为0说明数组不为空. 判断数组是否为空实现代码:let arr = [];if (arr ...
- 《零基础看得懂的C语言入门教程 》——(八)了解基本数组还不是那么简单
一.学习目标 了解数组的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 第二篇:(二)C语言没那么难简单开发带你了解流程 第三篇:(三)轻轻松 ...
- 【濡白的C语言】初学者-从零开始-2(常量,一维数组,转义字符)
目录 常量 字面常量 常变量 标识符常量 枚举常量 数组 字符串数组 字符串结束标志\0 strlen函数 不完全初始化 转义字符 常量 常量,当然与变量想法,变量可以赋值改变,那么常量就是无法改变的 ...
- php 1 2 3 转arry_在PHP语言中使用JSON和将json还原成数组的方法
在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_deco ...
- ES6-4/5 解构赋值、函数默认值、数组解构、对象解构
ES-4 解构赋值.函数默认值.数组解构.对象解构 ES-5 隐式转换.函数参数解构.解构本质.()用法 一 解构赋值 1 虚值 含义:在Boolean转换结果为假的值falsy 2 函数默认值 ES ...
最新文章
- nacos 配置_阿里巴巴 Nacos 分布式配置中心原理
- Tomcat的优化技巧
- matlab 代码风格,10 Matlab 函数与代码风格
- ArcGIS API for Silverlight中legend控件显示图例问题
- Python 判断字符串是否为IP(字符串中是否包含IP)
- 盘点数据科学最流行的29个Python库
- perl 调用 shell 文件 防止出问题,最好写绝对路径
- Vbox异常解决-centos下的安装
- LeetCode 49 字母异位词分组
- WordPress学习笔记(二)插件安装
- Visual studio 2010 中文版安装Siverlight 5 beta tools 总结
- servlet详细理解
- 已知多个同比增速和现期,快速比较多个对象间的增量
- Win10问题篇:使用微PE装机。(完整版教程)
- MYSQL临时表,大数据查询优化
- lombok报错Ambiguous method call. Both
- OJ 2308 Problem D	Grape
- 二十一世纪大学英语读写教程学习笔记(原文)——2 - Conversational Ballgames(对话风格与球类运动)
- 无法打开文件“d3dx9.lib_三个小技巧,教会你解决无法打开手机文件问题
- 局域网找不到其它电脑