从品牌网站建设到网络营销策划,从策略到执行的一站式服务
指针 和 一维数组
一维数组名是个指针常量e.g:int a[5]={1,2,3,4,5};//输出a & a[0] 发现 2个值相等
一维数组名存放的是一维数组第一个元素的地址
创新互联是一家专注于网站设计、成都网站设计与策划设计,浑江网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:浑江等地区。浑江做网站价格咨询:18980820575
下标和指针的关系若a 是指针变量 那么 a[x]等价与*(a+x)//a = &a[0] *a=a[0]
一维数组需要2个参数:
数组第一个元素的地址 数组的长度
e.g:void pArr(int *pArr,int len)//pArr是一维数组名,len是数组的长度
#include
void OutArr(int *pArr,int len)
{
int i;
for (i=0;i
指针变量的运算(指针变量是一个操作受限的变量)
指针变量 不能相加 相乘 相除 只能做减法(相减也是需要收到限制)
若2个指针变量指向的是同一块连续空间中的不同存储单元,才可以相减
e.g:
#include
int main(void)
{
int a[5] = {1,2,3,4,5};
int *i,*j;
i = &a[1];
j = &a[4];
printf("i&j相隔%d个单元\n",j-i);
return 0;
}
指针变量占用几个字节 sizeof:可以返回数据类型所占的字节数
#include
int main(void)
{
int a = 7;
char b = 'b';
double d = 10.5;//abd是不同类型的变量
int *i = &a;
char *j = &b;
double *k = &d;//ijk是不同类型的地址
printf("%d %d %d\n",sizeof(a),sizeof(b),sizeof(d));//4 1 8
printf("%d %d %d\n",sizeof(i),sizeof(j),sizeof(k));//4 4 4
return 0;
}
指针变量无论它指向什么类型的变量 该指针变量本身只占4个字节
一个变量的地址使用该变量首字节的地址表示
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图