const 定义数组

分类:函数知识网浏览量:1970发布于:2021-06-11 08:03:44

const 定义数组

1.定义一个指针并分配空间:int *p=malloc(500*sizeof(int));2.给p指向的空间赋值:for(int i=0;i<500;i++) *(p+i)=i;3.定义一个指向常量的指针,用q来访问p:int const *q=p;4.可以修改q的值 如:int a=*(q+1); 这样p所指向的数组就隐藏了,没人能修改它.

const arr:array[1..3]of integer=(1,2,3); 常量定义一个数组为1、2、3,该数组的值不能改变.

并不是所有的常量都可以用来定义一个数组的初始大小,在C程序中,只有C语言的 /* notvalid C */ 然而,在C++中,用const int变量定义数组的大小是完全合法的,并且是

const是常量,而数组是表示一串变量,LZ是不是想问在Type类型中定义数组?我的意思是,你是不是在子程序的参数中要用到数组,而类似 procedure a(var s:array[1..100]

常数的意思 #include main() { const int i=1; i=2; printf("%d\n",i); } 比如这样 会报错的 i的值不能被修改

既然用户输入后会改变这个数组,那就不是const既然长度会变,就不会是定义的数组,而是在堆动态申请的数组string acin>>a;const string b=a;输入123b[0]为'1',b[1]为'2',b[2]为'3'或许可以满足你的需求

你能把对应的代码贴一下么?就是你自己声明const了但是不能操作,调用strcpy()就可以的代码

定义一个和数组类型一样的指针啊,比如数组是const int a[8];那你的指针就可以是const int *p = a;

在编译的时候分配大小,i是在运行时确定的,所以编译器不知道分配多少空间给数组

你好!当然可以,这样就是常量字符的集合了.最好用Unsigned char 我的回答你还满意吗~~