xcxd.net
当前位置:首页 >> C语言指针数组赋值 >>

C语言指针数组赋值

给字符数组赋值分两种情况,单字符赋值和字符串赋值.单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如:char a[10]; char ch='a'; for( i=0;i a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值 char *p; for( p=a; p *p

指针类型数组?里面存指针就好了啊,比如int *a[10] ; 这个a就是一个int*型数组,里面存的是指向int型数据的指针.比如int *b=NULL; int c; b=&c; 然后你就可以a[0] = b; 这个时候a[0]里面存的就是指向c的指针b.这种用法需要特别小心,一般建议对指针数组加上const限定符以防止意外修改.如果你想要的是指向int型数组的指针,声明的时候要用int (*a)[10] ; 如果你要用的话,首先要对*a初始化,然后让它指向目标数组.比如int b[10] ; a=b; 用的时候*(a+1)=10; 相当于b[1]=10; 特别需要注意的是,小心数组越界的问题.

你的数组不是从p[0]开始的么?!p[1]就已经是数组p中的第二个元素的值了*(p+1)的话也可以

可以试试再创建一个char类型的二维数组,如char temp[16][16],然后分别把temp[0 15]的每一个元素temp[][014]赋上'a' + 随机数值(0 ~ 25的).再把temp[][15]赋值为'\0'.最后把str[015]分别指向temp[015]

char* p_str[3],p_str是一个指针数组 修改前,实际存储空间只有数组a,p_str中的三个指针都为a的地址,所以后面输入的会把前面的覆盖,而且输出时都是a中的内容.修改后 p_str[i]=(char*)malloc(sizeof(p_str)*10); p_str中的指针指向新分配的存储

1、变量的指针就是变量的地址.存放变量地址的变量是指针变量.即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量.因此,一个指针变量的值就是某个变量的地址或称为某变量的指针.2、为了表示指针变量和它所指向的变

a和b是指针,不是数组名.

首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针. 若是指向字符数组的指针,则很简单,使用scanf("%s", str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc, dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'. 若是赋值 字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同.

int *p;中的“*”说明定义的一个变量p是指针类型的.而 *p中的“*”是一种操作,是取值操作.即去指针指向的那个值.*p可看作是一个整形的变量.a则可以看成是一个指针.

你这种错误就是不能从char* 赋值给char[64],这是很基础的指针问题,数组名代表数组的首地址是不允许修改的,指针可以修改,字符串数组复制可以一个字符一个字符赋值,也可以用memcpy()函数赋值,当然如果传入的是字符串的话还可以使用strcpy()函数

yhkn.net | ddgw.net | ysbm.net | 4405.net | alloyfurniture.com | 网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com