static 指针 结构体使用

static 指针 结构体使用

static使用注意事项

static -->	//修饰局部变量:将变量的生命周期变为和整个程序相同 但是不改变作用域
			//修饰全局变量:将改变作用域为当前文件
			//修饰一个函数:修改了函数的作用域为当前文件

指针定义

printf("%p",p);	// %p --> 打印指针变量

int* p;			// int* 中的 * 和int构成一个整体-指针型变量
				// 一个指针变量占用 4 个字节,地址对应的变量具体占用几个字节由 * 前面的类型决定
printf("%d",*p);	// *p 中的 * 代表"解引用"  台湾叫"提领"

结构体定义

1struct Student {
		char name[20];
		int score;
	};
	typedef struct Student Student;
	int main(){
		Student student;
		student.score = 100;
	}
2struct Student {
		char name[20];
		int score;
	}student;
	int main(){
		student.score = 100;
	}

今日代码

#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
/*
*	函数功能:打印一个简单图案
*/
struct Student {
	int n , m , k ;
};
typedef struct Student Student;
int main() {
	printf("\n**函数功能:打印一个简单图案**\n\n");
	Student student;

	printf("输入一个整数:");
	scanf("%d",&student.m);

	for (student.n = 1; student.n < student.m + 1 ; student.n++) {
		for (student.k = 0; student.k < student.n; student.k++) {
			printf("*");
		}
		printf("\n");
	}
	for (student.n = 1; student.n < student.m + 1; student.n++) {
		for (student.k = 0; student.k < student.m - student.n ; student.k++) {
			printf("*");
		}
		printf("\n");
	}

	system("pause") ;
	return 0 ;
}

#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
/*
*	函数功能:输出 0 到指定数字之间的所有水仙花数
*/
int main() {
	printf("\n**函数功能:输出 0 到指定数字之间的所有水仙花数**\n\n");
	int n , i ;
	printf("输入一个数:");
	scanf("%d", &n);

	printf("水仙花数为:");
	for (i = 1; i < n + 1; i++) {
		if (get_three(i) == 1) {
			printf("%5d", i);
		}
	}
	printf("\n");
	system("pause") ;
	return 0 ;
}

int get_three(int m) {
	int a, b, c , d;
	a = m % 10;
	b = m / 10 % 10;
	c = m / 100 % 10;
	d = m / 1000 % 10;
	if ((a*a*a + b * b*b + c * c*c + d*d*d) == m) {
		return 1;
	}
	return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
int get_number(int m);
/*
*	功能:实现前5个数相加  例如1+11+111+1111+11111
*/
int main() {
	printf("\n**功能:实现前5个数相加  例如1+11+111+1111+11111**\n\n");
	int n , i;
	printf("输入一个1-9的数字:");
	scanf("%d", &n);
	for (i = 0; i < 4; i++) {
		n = get_number(n);
	}
	printf("sum = %d\n", n);
	system("pause");
	return 0;
}
int get_number(int m) {
	return m += m * 10;
}

猜你喜欢

转载自blog.csdn.net/qq_40860852/article/details/84582490