社区
C++ 语言
帖子详情
指针操作的问题?
lizhenlz
2004-11-08 10:02:42
char *s[] = {"man","woman","girl","boy","sister"} ;
char **q ;
int k = 0 ;
for(k=0 ; k < 5 ; k++)
{
strcpy(?,s[k]); (这里?)
printf("测试") ;
}
s <--> q ? (指针转换)
...全文
162
13
打赏
收藏
指针操作的问题?
char *s[] = {"man","woman","girl","boy","sister"} ; char **q ; int k = 0 ; for(k=0 ; k < 5 ; k++) { strcpy(?,s[k]); (这里?) printf("测试") ; } s q ? (指针转换)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不会种地的老农
2004-11-09
打赏
举报
回复
分配不分配空间 完全取决与你要干什 么 啊
是复制 还是 引用啊~
youngcs
2004-11-09
打赏
举报
回复
应包含#include"string"
void main()
{
char *s[] = {"man","woman","girl","boy","sister"} ;
char **q = new char*[5] ;
int k = 0 ;
for( int i = 0; i < 5; i++ )
{
q[i] = new char[sizeof(s[i])];
strcpy(q[i],s[i]);
cout<<*(q+i)<<endl;
}
delete[] q;
}
jitian81411
2004-11-08
打赏
举报
回复
指针使用的时候记着给它赋值
goodluckyxl
2004-11-08
打赏
举报
回复
snowboy1124(雪夜獨行)
这个问题是在c++中提的 想比是使用支持c++的编译器
fallhunter
2004-11-08
打赏
举报
回复
// 忘了释放了:
for ( int i=0; i<5; i++ )
delete[] q[i];
delete[] q;
fallhunter
2004-11-08
打赏
举报
回复
//想用copy的话
void main()
{
char *s[] = {"man","woman","girl","boy","sister"} ;
char **q = new char*[5] ;
int k = 0 ;
for( int i = 0; i < 5; i++ )
{
q[i] = new char[sizeof(s[i])];
strcpy(q[i],s[i]);
cout<<*(q+i)<<endl;
}
delete[] q;
}
fallhunter
2004-11-08
打赏
举报
回复
晕
snowboy1124
2004-11-08
打赏
举报
回复
new 在 tc 下不能用的
tc 下的指針不分配空間一樣用,靈活 , 危險
goodluckyxl
2004-11-08
打赏
举报
回复
#include"iostream.h"
#include <malloc.h>
//Test Code:
void main()
{
char *s[] = {"man","woman","girl","boy","sister"} ;
char **q = new char*[5] ;
int k = 0 ;
for( int i = 0; i < 5; i++ )
{
*(q+i) = s[i]; //不要strcpy考了只要测试这样做
cout<<*(q+i)<<endl;
}
delete[] q;
}
xuzheng318
2004-11-08
打赏
举报
回复
意思是说new一个
在s和q之间转换,q只是声明,没有分配内存空间
快乐鹦鹉
2004-11-08
打赏
举报
回复
q必须先分配空间啊
xuzheng318
2004-11-08
打赏
举报
回复
char *strcpy( char *strDestination, const char *strSource );
int printf( const char *format [, argument]... );
Henry0
2004-11-08
打赏
举报
回复
空间分配与释放
什么是
指针
压缩?如何开启和关闭
指针
压缩?为什么要进行
指针
压缩?有哪些注意的地方?
什么是
指针
压缩呢? 从jdk1.6开始在64位的
操作
系统中就JVM就支持
指针
压缩。 如何开启和关闭
指针
压缩? jvm配置参数:UseCompressedOops,compressed--压缩、oop(ordinary object pointer)--对象
指针
。启用
指针
压缩:-XX:+UseCompressedOops(默认开启),禁止
指针
压缩:-XX:-UseCompressedOops 为什么要进行
指针
压缩?有哪些注意的地方? 1.在64位平台的HotSpot中...
如何回答C++面试中关于智能
指针
的
问题
?
如何回答C++面试中关于智能
指针
的
问题
? 1、 什么是智能
指针
? 2、 分析下常见的智能
指针
有哪些? 3、实现一个智能
指针
呗?(没具体说写哪个,建议默认写:unique_ptr) 1、答:智能
指针
(smart pointer)是存储指向动态分配(堆)对象
指针
的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露(利用自动调用类的析构函数来释放内存)。它的一种通用实现技
野
指针
是什么?悬空
指针
和野
指针
区别?
野
指针
是什么? 野
指针
:指向内存被释放的内存或者没有访问权限的内存的
指针
。 “野
指针
”的成因主要有3种:
指针
变量没有被初始化。任何
指针
变量刚被创建时不会自动成为NULL
指针
,它的缺省值是随机的。所以,
指针
变量在创建的同时应当被初始化,要么将
指针
设置为NULL,要么让它指向合法的内存。
指针
p被free或者delete之后,没有置为NULL;
指针
操作
超越了变量的作用范围。 为了避免出现野...
什么是野
指针
?应该如何避免?
第一,当一个
指针
没有指向时,我们一般默认指向NULL。(NULL代表内存的0地址,并且NULL是不允许做任何
操作
的)请认真研究这样的表达式的优点,这个表达式在代码的维护性,扩展性都大大提高了。这方面是我们平时写代码时所应该提高的。我们在工作中,经常会遇到野
指针
引起的
问题
。终归到底,还是编码不规范导致的。的,因此我们只能避免野
指针
的出现,而不能杜绝。(请注意用词)我们在编程时,做到以下几点可以有效地避免野
指针
的出现。我相信只要大家在平时写代码是做到以上几点,是可以很好地避免野
指针
的出现。
面试题:什么是野
指针
?产生野
指针
的原因?
一、什么是野
指针
野
指针
是指向位置随机的、不正确的
指针
,系统无法对其进行
操作
; 二、野
指针
的危害 野
指针
指向的位置是随机的, 危害也是随机的,不一定会产生错误。若程序产生错误,一般为内存泄露导致程序中断。严重的情况,若野
指针
指向的位置存放一个病毒,对其解引用后就会导致电脑中毒。 三、野
指针
产生的原因 1、创建
指针
时没有对
指针
进行初始化,导致
指针
指向一个随机的位置; 2、释放
指针
指向的内存后没有置空,从而指向垃圾内存; 3、在超越变量作用域下使用
指针
,如:在栈内存被释放之后,指向栈内存的
指针
会指向垃圾内存;
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章