| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:这个为什么...?
只看楼主 加入收藏
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
这个为什么...?
main(){
int a[10];
a[15]=15;
printf("%d",a[15]);
getch();}  
输出的结果是15
超出定义的下标了还可以使用?


#include "string.h"
main(){
char a[6]="abcde",b[10]="abc";
strcat(a,b);
printf("%s",a);
getch();}  教程上说“字符数组1应定义足够的长度,否则不能全部装入被连接的字符串。”晕了....
输出的到蛮正常 abcdeabc

在Win-TC上写的,不知道软件是不是有问题啊? 还有个问题 我装了个VS2010旗舰版的,用他写C程序的时候根本不能按照教程上的写,乱报错!!只有用TC2.0和Win-TC就是对的。
这个论坛上面看到的C语言语法和我的好像有些不一样的,难到都是用的VC6.0啊??那常见的教程都是TC2.0的啊..那叫人怎么学!!
搜索更多相关主题的帖子: 软件 include 字符串 C语言 
2011-09-04 17:33
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 
c语言都是统一的标准,只是编译器和编辑器不同,调试工具不同而已。用gcc比较新,紧跟c99标准。

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-09-04 17:48
exo1991
Rank: 2
等 级:论坛游民
帖 子:66
专家分:98
注 册:2011-8-30
收藏
得分:0 
对于数组来说没有严格的长度规定,假如有数组a[6],虽然它的长度只有6,但是当你输出a[7]的时候,也会照样输出的,因为如果你的下标超过了数组的范围,但它也会接着数组存放的位置接着朝下输出的,即使后面的数值不是数组的元素。
2011-09-04 18:16
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
回复 楼主 离开天空的云
我只能说这是一个奇迹,不管你信不信,反正,我信了

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-04 18:45
木言
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-9
收藏
得分:0 
学习了
2011-09-04 19:07
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:10 
那是你的运气问题 正好遇到了结束标志  如果你的运气不好那么你的程序就会崩溃

以后不要这样做 很危险

                                         
===========深入<----------------->浅出============
2011-09-04 19:20
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
收藏
得分:0 
回复 4楼 A13433758072
啊,奇迹????那可能是软件的问题....
2011-09-04 20:09
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
收藏
得分:0 
回复 6楼 laoyang103
我并没有刻意去那样写,只是无意间发现,好奇就来问问洛,结束标志??可以说来听听不?
2011-09-04 20:12
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:10 
就是 ASC码为0的那个字符

                                         
===========深入<----------------->浅出============
2011-09-04 21:04
ccforyou
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2010-12-6
收藏
得分:0 
在windows下用vc6.0不就好了  linux嘛用gcc  不过a[15]=15  还能够输出来15  我表示鸭梨很大呀  你再跑一次看看   
2011-09-04 21:27
快速回复:这个为什么...?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017156 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved