jetbrains 软件测试工程师 editor idea 常用快捷键 RabbitMQ import shiny swift3 dtel语言 sqlalchemy swagger NEC alertifyjs ajax的get请求 short几个字节 mysql安装后怎么使用 ps字体旋转角度 mysql增删改查语句 nikto扫描web漏洞 python中的if语句 python用什么ide java编程学习 javase教程 java字符串反转 获取当前时间java java日期格式化 linuxtar命令 linux如何安装 怎么装linux系统 磁盘分区软件 为什么英雄联盟无法连接服务器 惠普战99 php取整 web聊天室 cinema4d下载 免费ftp空间 红米3和红米3s的区别 字符串分割 hdcp功能是什么 ps减去顶层
当前位置: 首页 > 学习教程  > 编程语言

数组指针 结构体指针

2021/1/13 19:58:13 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

指向指针结构体 #include<stdio.h> #include<string.h> int main() {struct Student { long num; char name[22]; char sex; float score; }; struct Student stu_1;//定义struct student类型的变量stu1 struct Student *p;//定义指向struct student类型数据的指针…

指向指针结构体
#include<stdio.h>
#include<string.h>
int main()
{struct Student
{ long num;
char name[22];
char sex;
float score;
};
struct Student stu_1;//定义struct student类型的变量stu1
struct Student *p;//定义指向struct student类型数据的指针变量p
p=&stu_1;//p指向stu1
stu_1.num=10101;//对结构体的变量成员赋值
strcpy(stu_1.name,“LiLin”);//用字符串复制函数给stu1.name赋值
stu_1.sex=‘M’;
stu_1.score=89.5;
printf(“No.:%ld\nname:%s\nsex:%c\nscore:%5.1f\n”,stu_1.num,stu_1.name,stu_1.sex,stu_1.score);//输出结果
printf(“No.:%ld\nname:%s\nsex:%c\nscore:%5.1f\n”,(*p).num,(*p).name,(*p).sex,(*p).score);
return 0;
}

数组指针
#include
using namespace std;
int main()
{
int a[10],p;
p=&a[1];cout<<p<<endl; //a[i]的首地址是
a+i cout<<*(a+i);
//p=&a[0]; //p指向数组的首地址
//p=a; //p指向数组的首地址
//p=a+4;
//cout<<p<<endl;
p=a+1;
cout<<p<<endl;
p=p+1;
cout<<p<<endl;

int i;
for(int i=0;i<10;i++)
{
//cout<<*(a+i);
cout<<p[i]<<" ";
//cout<<*p;
//p++;

//for( p=a;p<a+10;p++)
//cout<<*p;
p++;
// cout<<p<<endl;

}

}

input (a,10);//将a赋初始值
void input(int *a,int n);

二维数组…
一个数组,若其元素均为指针类型元素,称为指针数组

表示方法
方式一
int v[2][10]
int (a)[10]=v
//一定要加上括号,因为[]的优先级高于

//p=a 相当于p&a[0],也就是指向第一个数组a[0]的首地址

方式二
int *p=a[0]=&a[0][0]=*a;
//指针p表示的是二维数组第一个元素a[0][0]的首地址
int *p=&a[0][0];//数组元素的首地址p相当于&a[0][0]

a[i]+j==&a[i][j]

&a[i][0]+j==&a[i][j]

*(a+i)+j==&a[i][j]

a==&a[[0]
a[0]&a[0][0]
a
&(&a[0][0])

对于二维数组a[m][n],如果将&a[0][0]赋给指针变量p的话,那么p访问的二维数组元素a[i][j]的公式就是

p+i*n+j==&a[i][j]


本文链接: http://www.dtmao.cc/news_show_600226.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?