首页 > 其他分享 >7月16日 --指针

7月16日 --指针

时间:2023-07-16 20:32:48浏览次数:38  
标签:return 16 -- char int printf main 指针

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>




struct stu
{
	char name[20];
	int age;
	char id[20];
};

int main()
{
	int a = 0;
	struct stu s1 = { "张三", 20, "775513640" };
	struct stu* ps = &s1;
	printf("%s\n", ps->name);
	printf("%d\n", ps->age);
	/*printf("%s\n", (*ps).name);
	printf("%d\n", (*ps).age);*/
	return 0;
}











int main()
{
	char a = 3;
	//00000000000000000000000000000011
	//00000011 -- a
	char b = 127;
	//00000000000000000000000001111111
	//01111111 -- b
	char c = a + b;
	//a+b
	//00000011 -- a
	//01111111 -- b
	//10000010 -- c
	printf("%d\n", c);
	return 0;
}










int main()
{
	int a = 10;
	int b = 20;
	int c = a + a * 3;

	return 0; 
}










int main()
{
	int a = 0x11223344;
	int* pa = &a;
	//*pa = 0;
	char* pc = &a;
	//指针类型决定了指针进行解引用操作的时候,能够访问空间的大小
	//int*p; *p能够访问4个字节
	//char*p; *p能够访问1个字节
	//double*p; *p能够访问8个字节
	//*pc = 0;
	/*指针类型决定了:指针一步走多远(指针的步长)
	int *p; p+1-->4
	char *p; p+1-->1
	double*p; p+1-->8
	*/
	printf("%p\n", pa);
	printf("%p\n", pa+1);
	printf("%p\n", pc);
	printf("%p\n", pc+1);
	return 0;
}











int main()
{
	int arr[10] = { 0 };
	char* p = &arr;
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		*(p + i) = 1;
	}
	return 0;
}









int mian()
{
	//int a;//局部变量不初始化,默认是随机值
	int*p;//局部的指针变量,就被初始化随机值
	*p = 20;
	return 0;
}








int main()
{
	int arr[10] = { 0 };
	int *p = arr;
	int i = 0;
	for (i = 0; i < 12; i++)
	{
		p++;
	}
	return 0;
}










test()
{
	int a = 10;
	return &a;
}
int main()
{
	int *p = test();
	*p = 20;
	return 0;
}













int main()
{
	int* p;
	*p = 20;
	return 0;
}









int main()
{
	int a[10] = { 0 };
	int i = 0;
	int* p = a;
	for (i = 0; i <= 12; i++)
	{
		//*p = 1;
		//p++;
		*p++ = i;
	}

	return 0;
}










int* test()
{
	/*int a = 10;
	return &a;*/
	int arr[10] = { 0 };
}

int main()
{
	int *p = test();
	printf("%d\n", *p);
	return 0;
}








int main()
{
	int a = 10;
	int *pa = &a;
	*pa = 20;
	//int* p = NULL;//NULL--  ((void *)0)用来初始化指针,给指针赋值
	*pa = 10;
	pa = NULL;
	if (pa != NULL)
	{
		*pa = 20;
	}
	return 0;
}










int main()
{
	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int i = 0;
	int sz = sizeof arr / sizeof (arr[0]);
	int* p = &arr[9];
	/*for (i = 0; i < sz; i++)
	{
		printf("%d", *p);
		p++;
	}*/
	for (i = 0; i < 5; i++)
	{
		printf("%d ", *p);
		p -= 2;
	}
	return 0;
}





标签:return,16,--,char,int,printf,main,指针
From: https://blog.51cto.com/u_16182079/6739910

相关文章

  • Mysql进阶篇(二)之索引
    一.索引概述1.介绍索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2.演示表结构及其数据如下:假如我们要执行的SQL语......
  • Eolink Apikit,0 代码可拖拽的自动化测试神器
    大家好,我是哪吒。传统的自动化测试方法需要编写大量的代码和脚本,对于非开发人员来说具有一定门槛,本文将以EolinkApikit为例,探讨图形化操作、可拖拽的自动化测试工作流,如何快速构建复杂的测试流程。一、从测试到可拖拽的自动化测试传统的测试需要测试人员逐步执行测试用例,手动输......
  • A014 《太阳系的秘密》编程 源码
    一、课程介绍在本节课中,将会了解太阳系的基本情况,绘制出一个太阳系。在这个过程中,理解for循环结合列表的使用方法,掌握使用random.randint(a,b)产生随机整数的方法。二、知识重难点解析利用列表实现for循环将for循环后边的range()替换成列表后,for循环会按顺序依次提取列......
  • linux部署docker以及常用容器部署
    linux部署docker以及常用容器部署前言本文主要教大家linux安装部署docker以及常用容器部署1.docker部署1.1.依次运⾏以下命令添加yum源代码如下yumupdateyuminstallepel-release-yyumcleanallyumlist1.2.安装并运⾏Docker。代码如下yuminstalldocker-io-ysystemct......
  • hehe
    这是一级标题成功。二级标题letmyWorld="HelloWorld"print(myWorld)sanji......
  • 7.16 后记
    听不懂(悲)DP知识刷表和填表SleepingCowsP主要难点在提前钦定不用来匹配的牛,状态加一个0/1,代表当前点之前是否有被钦定的牛若当前为牛棚,则\(f_{i,j,0}=f_{i−1,j,0}+(j+1)f_{i−1,j+1,0}\)\(f_{i,j,1}=(j+1)f_{i−1,j+1,1}\)若当前为牛牛,则\(f_{i,j,0}=f_{i−1,j−1,0}\)......
  • python编程-核心知识
                  ......
  • 卡方检验与卡方分布
    卡方检验的公式如下:1.计算观察频数(ObservedFrequencies)和期望频数(ExpectedFrequencies):观察频数(O):实际观测到的数据中每个类别的频数。期望频数(E):根据假设的独立性,在每个类别中预期的频数。2.计算卡方统计量(Chi-squareStatistic):卡方统计量的计算公式为:X^2=Σ(......
  • Prism-BindableObject
    Prism提供BindableObject作为ViewModel的基类。个人认为Prism的BindableObject不如CommunityToolkit的ObservableObject功能丰富和强大。如:SetProperty只支持back-fieldmemoryProperty,不支持non-back-fieldcalculateProperty。SetProperty不支持自定义判等器。不支持Ta......
  • 网络流阶段性总结
    网络流,一种建图的艺术显然我没有那种艺术细胞(悲$\$最大流dinic+当前弧优化$\$P1231教辅的组成对于书本的点数,要控制经过点的流量因此拆点#include<bits/stdc++.h>usingnamespacestd;constintN=4e4+10,M=1e5+10,inf=1e9;intn1,n2,n3,m1,m2,s,t;intcur[N]......