- 博客(3)
- 收藏
- 关注
原创 C语言一维数组下标越界的问题
这让我有充足的理由去相信在C语言中它存储一维数组的空间是连续的,当你定义了一个一维数组时,它会给你一片空间,当你另外定义了另外一个一维数组时,这个一维数组它的空间会跟在前一个一维数组的后面.它会返回5 printf("%d\n", arr1[-1]);如我定义了两个一维数组:int arr[4] = { 1,2,3,4 };会返回0 printf("%d\n", arr1[4]);C语言他跟python不一样,在python中出现下标越界时,会报错,但在C语言里面它会默默的给你运行.
2023-10-26 22:28:04
165
原创 初学C语言2
那我写的扫雷游戏代码来说,玩家要输入扫雷的坐标X,Y,而我把判断它周围有几个雷封装成一个函数1,后面我想要在屏幕上输出这个坐标所对的周围的雷数时,我发现,我无法从函数1中提取玩家输入的坐标X,Y.以至于卡了好久,后面我就不在想如何提取X,Y.而是直接在函数1中添加一些内容,直接打印出来我的目标(雷区).写这篇文章,告诫自己面对一个目标,你的想法正确,但基于现有的知识无法实现时,不妨换一种思路,寻找一种新的想法来实现目标.看了一下C语言的视频,然后自己写了两个简陋的三子棋和9*9的扫雷游戏.
2023-10-16 20:15:04
35
1
原创 初学c语言遇到的问题1--双引号与单引号的滥用
c语言不比python,python的双引号和单引号是没有任何区别的,但对于c语言而言,区别就大了.c语言的单引号表示的是一个字符,而双引号表示的是字符串.后面想要找是否等于这个数组中的字符或者命名的时候 常常arr[0][0] = "*"或者arr[0][0] == "*"c语言虽然也能够运行起来,但是与我预期的目标差距很大,并且我常常要花好久才能够找出来.我初学的时候 常常用数组来存储字符 char arr[3][3];希望,以后大家在学习c语言的时候注意区分双引号和单引号.
2023-10-15 16:27:24
70
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人