请问为什么给数组赋值会报错?

请问为什么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语言给数组赋值 报错,请教为什么给数组赋值会报错相关推荐

  1. php数组的求和方法,请教下PHP数组求和的方法

    首先上数组 Array ( [0] => Array ( [tid] => 12 [aid] => 1 [openid] => oWWUP0dieOLSHl3CzjyHIcIs ...

  2. C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。

    1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...

  3. 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 ...

  4. c语言数组赋值可以用scanf吗,二维数组怎么赋值 用scanf给二维数组赋值

    不知道行数列数的情况下,给一个二维数组赋值...... c语言二维数组的赋值: 例1: inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90}, ...

  5. html 数组为空 报错,javascript怎么判断数组是否为空?

    javascript判断数组是否为空的方法:通过数组length属性返回数组中元素数目,若为0说明数组为空,若不为0说明数组不为空. 判断数组是否为空实现代码:let arr = [];if (arr ...

  6. 《零基础看得懂的C语言入门教程 》——(八)了解基本数组还不是那么简单

    一.学习目标 了解数组的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 第二篇:(二)C语言没那么难简单开发带你了解流程 第三篇:(三)轻轻松 ...

  7. 【濡白的C语言】初学者-从零开始-2(常量,一维数组,转义字符)

    目录 常量 字面常量 常变量 标识符常量 枚举常量 数组 字符串数组 字符串结束标志\0 strlen函数 不完全初始化 转义字符 常量 常量,当然与变量想法,变量可以赋值改变,那么常量就是无法改变的 ...

  8. php 1 2 3 转arry_在PHP语言中使用JSON和将json还原成数组的方法

    在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考.内容如下 从5.2版本开始,PHP原生提供json_encode()和json_deco ...

  9. ES6-4/5 解构赋值、函数默认值、数组解构、对象解构

    ES-4 解构赋值.函数默认值.数组解构.对象解构 ES-5 隐式转换.函数参数解构.解构本质.()用法 一 解构赋值 1 虚值 含义:在Boolean转换结果为假的值falsy 2 函数默认值 ES ...

最新文章

  1. nacos 配置_阿里巴巴 Nacos 分布式配置中心原理
  2. Tomcat的优化技巧
  3. matlab 代码风格,10 Matlab 函数与代码风格
  4. ArcGIS API for Silverlight中legend控件显示图例问题
  5. Python 判断字符串是否为IP(字符串中是否包含IP)
  6. 盘点数据科学最流行的29个Python库
  7. perl 调用 shell 文件 防止出问题,最好写绝对路径
  8. Vbox异常解决-centos下的安装
  9. LeetCode 49 字母异位词分组
  10. WordPress学习笔记(二)插件安装
  11. Visual studio 2010 中文版安装Siverlight 5 beta tools 总结
  12. servlet详细理解
  13. 已知多个同比增速和现期,快速比较多个对象间的增量
  14. Win10问题篇:使用微PE装机。(完整版教程)
  15. MYSQL临时表,大数据查询优化
  16. lombok报错Ambiguous method call. Both
  17. OJ 2308 Problem D Grape
  18. 二十一世纪大学英语读写教程学习笔记(原文)——2 - Conversational Ballgames(对话风格与球类运动)
  19. 无法打开文件“d3dx9.lib_三个小技巧,教会你解决无法打开手机文件问题
  20. 局域网找不到其它电脑

热门文章

  1. oracle r11与r12区别,R12 与 R11 的区别
  2. js点击事件多种写法
  3. 从网上下载他人软件并破解需要担责吗
  4. 灯鹭织梦CMS插件安装与介绍
  5. 研究生学术与职业素养讲座第1-10讲
  6. Mamibot EXCAV680S扫地机器人大测评
  7. 64位Win10系统上nbtstat命令执行失败原因
  8. MVC 1—— Dao层介绍
  9. 怎样使用浏览器静默打印网页
  10. C#实现软键盘的制作