直接用 p = a 就可以初始化了.写了一个简单的程序来验证,你可以看一下.
#include <stdio.h> // 头文件,用于调用 putchar 函数
main(){
int a[10] = { 1,3,5,7,9,11,13,15,17,19},*p //初始化
char i
p = a // a 本身也是指针,在C 语言里,数组名就是一个
指针,所以可以直接传递
for(i = 0i < 10i++){ //验证部分,看 p 是否指向 数组 a
printf("%7d",*p)
p++ //令 p 指向下一个数组元素
}
putchar('\n') //换行指令
}
----------------------------------------------------------------------------------------
运行结果:
你没有为指针复制,在声明char *k, *j后,应该为其显示的分配内存:k = (char *)malloc(10 * sizeof(char))
j = (char *)malloc(10 * sizeof(char))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)