指针的用途

xiaoxiao2021-02-28  79

#include<stdio.h> #include<stdlib.h> #include<memory.h> //void main2() //{ // void *p; // char *p1; // int *p2; // double *p3; // // p = p1; // p = p2; // p = p3; //任何类型的指针都可以赋值给空指针,用于保存变量地址 // // system("pause"); //} void main3() { char str[30] = "China is great"; int num[5] = { 1, 2, 3, 4, 5 }; float fl[5] = { 1, 2, 3, 4, 5 }; //自动进行数据类型转换 memset(str, 'A', 5); //从str的首地址开始,使用指定的字符替换前5个字节的字符 printf("%s\n", str); memset(num, 0, 20); //5个元素占20个字节,对前20个字节的数字赋值为0 memset(fl, 0, 20); for (int i = 0; i < 5; i++) { printf("%d\n", num[i]); printf("%f\n", fl[i]); } system("pause"); } void main() { //malloc(1024 * 1024 * 100); //分配内存空间的函数malloc(),单位为字节 void *p = malloc(20); int *px = (int *)p; //强制类型转换(临时) printf("px = %p, p = %p\n", p, p); for (int i = 0; i < 5; i++) { px[i] = i + 1; } system("pause"); }
转载请注明原文地址: https://www.6miu.com/read-78649.html

最新回复(0)