#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>intmain(void){char str[]="www.itcast.cn.com.net";char* p =strtok(str,".");//第1次拆分,传待拆分的原串//printf("%s\n", p);//wwwwhile(p !=NULL){
p =strtok(NULL,".");//第1+次拆分,传NULLprintf("%s\n", p);//itcast cn com net (null)}return0;}
intmain(void){char str[]="www.itcast.cn$This is a strtok$test";char* p =strtok(str,"$ .");//第1次拆分,传待拆分的原串//printf("%s\n", p);//wwwwhile(p !=NULL){
p =strtok(NULL," .$");//第1+次拆分,传NULLprintf("%s\n", p);//itcast cn com net (null)}return0;}
#include<stdio.h>intmain(void){//int arr[1000000] = { 10,20,40 };int* p =(int*)malloc(sizeof(int)*1000000);if(p ==NULL){printf("malloc error\n");return-1;}//写数据到 malloc 空间for(size_t i =0; i <10; i++){
p[i]= i +10;}//从 malloc 空间读数据for(size_t i =0; i <10; i++){printf("%d ", p[i]);}//释放申请的内存free(p);
p =NULL;return0;}
10.使用 heap 空间
11.二级指针对应的 heap 空间
#include<stdio.h>intmain(void){int** p =malloc(sizeof(int*)*3);for(size_t i =0; i <3; i++){
p[i]=malloc(sizeof(int)*5);}//使用空间--写for(size_t i =0; i <3; i++){for(size_t j =0; j <5; j++){
p[i][j]= i + j;}}//使用空间--读for(size_t i =0; i <3; i++){for(size_t j =0; j <5; j++){printf("%d ", p[i][j]);}printf("\n");}//先释放内层空间for(size_t i =0; i <3; i++){free(p[i]);
p[i]=NULL;}//再释放外层空间free(p);
p =NULL;return0;}