社区
工具平台和程序库
帖子详情
关于int*初始赋值问题
ccanhuijun
2004-06-21 03:01:36
int* a = int[20];
怎么赋初值呀?
我是这样写的,不过觉得自己特傻,不知有没其他方法。
a[0]=1;
a[1]=2;
...
应该有简单的吧。
另外,我如果想定义一个
const int* a = new int[20] ;
有初始值的,要怎么写?
...全文
208
15
打赏
收藏
关于int*初始赋值问题
int* a = int[20]; 怎么赋初值呀? 我是这样写的,不过觉得自己特傻,不知有没其他方法。 a[0]=1; a[1]=2; ... 应该有简单的吧。 另外,我如果想定义一个 const int* a = new int[20] ; 有初始值的,要怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2004-06-23
打赏
举报
回复
其实 const int* a = new int[20]; 是完全没有理由存在的,因为 const 主要是为了编译器优化的存在而存在,而编译器没法优化一块动态分配的内存,所以这个内存是否 const,其实是一个没有意义的问题。
Wolf0403
2004-06-23
打赏
举报
回复
typedef const int * const_int_array;
const_int_array create_array (const_int_array init, size_t init_len)
{
int * buf = new int[init_len];
for (int i = 0; i < init_len; ++i)
buf[i] = init[i];
return buf;
}
Hoho~
wyyhzcflying
2004-06-22
打赏
举报
回复
我试了,楼上的我没试出来,junnyfeng能否指点一下?谢谢!小弟刚出道不久,见笑了!
qwertasdfg123
2004-06-22
打赏
举报
回复
楼主的编译器是那个版本的。
willasw
2004-06-22
打赏
举报
回复
int* a = int[20];???
楼主用的什么语言啊???!!!
junnyfeng
2004-06-22
打赏
举报
回复
楼上的别耍我,
int main(void)
{
int i,buf[10]={1,2,3,4,5,6,7,8,9,0}; /* 你是说这样赋初值? */
for(i = 0; i < 10; i++)
printf("%d\n",buf[i]);
getch();
return 0;
}
这个怎么不成功??你对成功的定义是什么?
ccanhuijun
2004-06-22
打赏
举报
回复
如果我在CB里呢?
int const aa[20] = {2,2, ......};
const int* a = aa;
这个没试成功。
#include "Stdio.h"
#include "Conio.h"
int main(void)
{
int i,buf[10]={1,2,3,4,5,6,7,8,9,0}; /* 你是说这样赋初值? */
for(i = 0; i < 10; i++)
printf("%d\n",buf[i]);
getch();
return 0;
}
这个也没试成功
darkstar21cn
2004-06-22
打赏
举报
回复
int const aa[20] = {2,2, ......};
const int* a = aa;
darkstar21cn
2004-06-22
打赏
举报
回复
如果初始化值有规律的话,可以使用循环来赋值
darkstar21cn
2004-06-22
打赏
举报
回复
没有dephi能作,而C++不能作的
qwertasdfg123
2004-06-21
打赏
举报
回复
楼上说了。
applebomb
2004-06-21
打赏
举报
回复
#include "Stdio.h"
#include "Conio.h"
int main(void)
{
int i,buf[10]={1,2,3,4,5,6,7,8,9,0}; /* 你是说这样赋初值? */
for(i = 0; i < 10; i++)
printf("%d\n",buf[i]);
getch();
return 0;
}
ccanhuijun
2004-06-21
打赏
举报
回复
const a: Array[1..8] of Integer = (1, 2, 4, 8, 5, 5, 8, 7);
就比如这样的,就比较烦了
另外能定义
const char* a = new char[18];
再赋值么?应该不能吧,怎么赋初值?
ccanhuijun
2004-06-21
打赏
举报
回复
呵,C++好傻,人家Delphi都可以写在一行。5555
junnyfeng
2004-06-21
打赏
举报
回复
如果赋不同的值,你的做法是对的,而且大概只能这样做
如果要有相同的初值,写个循环就好办了
String转
int
本套视频详细讲解了String如何转换成
int
,这在开发实践中会频繁遇到。
int
类型需要从文本框录入,如学生身高,服务器接收到的是String类型,使用时需要转换成
int
类型。 类型转换时需要使用到包装类的方法,8种基本...
int
**
赋值
_Java 中二维数组 多种
赋值
方式 及遍历
简述数组是每个编程语言的最常用的数据结构之一,...静态
初始
化并
赋值
//二维数组 静态
初始
化
int
[][] data = new
int
[][] { { 1, 2 }, { 2, 3 }, { 2, 3, 4 }, { 1, 2, 3, 4 } }; pr
int
(data);动态
赋值
//动态
赋值
i...
C语言指针的
初始
化和
赋值
指针
初始
化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是
int
*p=0;除外,该语句表示指针为空)。此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思。 比如: ...
int
,
int
*,(
int
*)区别
int
* p (
初始
化了p指针,其中p的值是为0x6的(假设地址为6)); 所以直接
int
* p = a;让 0x6=5,明显类型不同不能
赋值
;而 (
int
*)a类型则是将 5转化为→ 0x5;因此可以直接将p=0x6
赋值
0x5; 因此
int
* p= (
int
...
C++中指针
赋值
三种比较
定义一个
int
型指针,并给它
初始
化为NULL,也就是个空指针,没有指向任何地方,就是个空的。
int
*p ;p=NULL 定义一个
int
型指针,然后给指针
赋值
为NULL,指针指向NULL地址。 *p = NULL 给指针的值
赋值
为NULL...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章