个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
#/*...*/int main(int argc, char* argv[]){ char *abc = "piyooo"; printf("%c\n",abc[2]); return 0;}也没象你那么复杂.
1个回答
指针与数组是C语言中很重要的两个概念,它们之间有着密切的关系,利用这种关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之间的联系及在编程中的应用。 1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如: char str[20], ...
最后要free 释放内存的
2个回答
象这类编程语言,在函数里定义变量---数组啊也是变量---其本质都是在堆栈里移动栈指针来实现的。 也就是说,只要你定义的数组大小不会超过堆栈容量----或者说还要加上函数体执行代码的容量---那就是合法的。 更何况了,这么简单的一个问题,你为什么不写个程序实践一下?
有两种常用的方法。1 对数组各个维循环,遍历每个元素,并将其赋值到目标数组的对应位置上。缺点:代码相对复杂。优点:可以不不同大小和形式的数组进行交叉复制。2 利用C语言中多维数组元素存储连续性,使用memcpy函数整体复制。缺点:仅使用源数组要复制的数据是连续的,同时在目标数组中以同样顺序连续复制的...
同样以一个二维数组来说明其初始化问题,intarr{{1,2},{3,4},{5,6}};注意这里的列数必须和数组指针所指的数组的列数相同
但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的
int *p=null;//最好这样,使内存不泄露! *p=1;//这是可以的 int a[10]; p=a;//这也可以 int b; p=&b;//这也可以
3个回答
关于我们 爱问协议 帮助中心 意见反馈
Copyright © 2025 3A问答 Corporation, All Right Reserved 粤网文 {2016} 3194 -706 号
我们使用cookies来提升用户体验。继续浏览表示您同意我们使用cookies。