C语言程序设计,希望解释的清楚一些,

[复制链接]
查看11 | 回复4 | 2011-3-3 17:29:49 | 显示全部楼层 |阅读模式
* * * ** * * *char arr[2][4]; 声明一个二维数组 你可以想象成二行四列的一堆arr变量,用其所在行、列区别只不过第一行是arr[0] 第二行是arr[1] 第二行第3个是arr[1][2] strcpy(arr."you") 把“you"复制到了arr的第一个地址开头的位置 因只写了arr这个数组名,实际相当于&arr[0][0] 所以 y o u \0
/* \0为系统自动加的字符串结束符 */* * * *strcpy(arr[1],"me");y o u \0
* m e *后面不写你也能想出来了吧( *号表示未赋值)...
回复

使用道具 举报

千问 | 2011-3-3 17:29:49 | 显示全部楼层
这个问题涉及到C的多维数组的内部实现问题,其实C的多维数组与一维数组在内部实现上没有区别,以此代码为例arr在内部存储应该是:arr[0]: you&arr[1]:me\0而arr[0]和arr[1]在内存中实际上是连在一起的,即在内存中应该是:you&me\0故print出来就是you&me...
回复

使用道具 举报

千问 | 2011-3-3 17:29:49 | 显示全部楼层
升级,增加了面对对象OOP编程,也继承了C的面对过程特性。VB和C/C++完全两种概念,无论语法还是其他特性都有所不同。到底从C还是从VB其实是无所谓的,如果你觉得你想立马见效,就能写一点什么可用的程序,建议你学VB,如果你想在程序设计上以后能掌握多的语言,运用更多技术,建议你学C...
回复

使用道具 举报

千问 | 2011-3-3 17:29:49 | 显示全部楼层
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行