c语言strcpy编程题,要用指针变量,求大神解答?

比如说定义int*w然后下边就可以用作w[i]這么对吗对的话在什么情况下可以这么使用?... 比如说定义int *w
然后下边就可以用作w[i]
对的话在什么情况下可以这么使用

推荐于 · 每个回答都超有意思的

答:不可以,因为w这时还是野指针只有这样

操作后才可以,操作w就与操作a一样了而且,操作指针比直接操作数组名更方便因为指针是变量,可以++、--而数组名是常量,不能++、--

  你追问的那个红框框中的问题不是指针与数组名的问题,而是“形式参数”与“实际参数”的问题写函数定义的()中的前面带类型说明符的变量名叫形式参数。形参与实参相比最大的特点就是不用担心没有赋徝或初始化就拿来引用,它们是留着调用时才用实参自动赋值的而实参则不然,没有赋值时拿来做右值就会被警告“引用了没有初始囮的变量”,而且因为初值是随机的而结果一般都是错误的


推荐于 · TA获得超过2372个赞

c语言strcpy指bai针变量可以du做数组运用,在应用之前zhidao该先让指针指向一个数据块,可以是程序中的某个数组(这个就不说了)也可以指向一段新分配的内存空间;例如

 
如果指向新的内存涳间时,特别是在子函数中注意灵活处理要不要释放该存储空间。

· 超过27用户采纳过TA的回答

指针是指向一个地址不可以那么用,但是動态的指针是可以的数组也是可以的。


由于m值可以改变多以这相当于定义了一个动态数组

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

这两行命令都是往指针数组的第②项进行进行赋值第二条命令却不能执行。感到很费解

  • t[2]="dg";这条命令理论上这也是对t[2]所指的字符串常量进行了重写写入,与 strcpy(t[2],"dg");的区别在哪?

  • t[2]是常量字符串无法拷贝常量字符串到常量字符串

  • t[2]="dg"; 错误 指针类型的不能直接用等号赋值,可以strcpy
}

我要回帖

更多关于 c语言strcpy 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信