C++程序中指针的运用

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:55:24
C语言问题:已有定义int a[10]={1,2,3,4,5,6,7,8,9,10} 要求通过指针完成从一维数组中删除下标为K的元素
悬赏分:0 - 解决时间:2009-2-5 15:25
#include<stdio.h>
void main()
{ int i=0,k=0,a[10]={1,2,3,4,5,6,7,8,9,10},*p=NULL;
p=a;
printf("删除前:");
for(p=a;p-a<10;p++)
printf("%3d",*p);
printf("\n");
printf("请输入k值:");scanf("%d",&k);
for(i=k;i<10;i++)
*(p+i)=*(p+i+1);
printf("删除后:");
for(p=a;p-a<10;p++)
printf("%3d",*p);
printf("\n");
}
//------------
*p=NULL;什么意思啊

int i=0,k=0,a[10]={1,2,3,4,5,6,7,8,9,10};p=NULL;
=======================]
这句话等同于:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
int i = 0;
int k = 0;
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = NULL;
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
不知道这么说你明白没有……

初始值为0

p是一个指针,初值为NULL(指向空)

表示定义一个指向int型数组(或数)的指针,它的初始对象为空(即什么也不指)。