题目:
写一个函数打印arr数组的内容,不使用数组下标,使用通达信接口源代码,指针。arr是一维数组。
=========================================================================
思路用for循环进行循环打印
总体思路:.定义一维数组arr:floatarr[]={14f,99f,65f,0.0f};定义通达信接口源代码,指针变量:float*p=arr;--把数组名放进指针变量计算数组元素个数:intsz=sizeof/sizeof;--元素个数.使用for循环和指针变量打印数组内容:使用解引用符号*获取指针内容,获取一位后就调整一次指针,把指针移向下一位第一步:.定义一维数组arr:floatarr[]={14f,99f,65f,0.0f};.定义指针变量:float*p=arr;--把数组名放进指针变量.计算数组元素个数:intsz=sizeof/sizeof;--元素个数实现代码:#includeintmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数return0;}实现片:第二步:使用for循环和指针变量打印数组内容:使用解引用符号*获取指针内容,获取一位后就调整一次指针,把指针移向下一位实现代码:#includeintmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数//使用for循环和指针变量打印数组内容:inti=0;for{//使用解引用符号*获取指针内容printf;//获取一位后就调整一次指针,把指针移向下一位p++;}return0;}实现片:
思路最终代码和实现效果
最终代码:#includeintmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数//使用for循环和指针变量打印数组内容:inti=0;for{//使用解引用符号*获取指针内容printf;//获取一位后就调整一次指针,把指针移向下一位p++;}return0;}实现效果:
=========================================================================
思路用while循环进行循环打印
总体思路:.定义一维数组arr:floatarr[]={14f,99f,65f,0.0f};定义指针变量:float*p=arr;--把数组名放进指针变量计算数组元素个数:intsz=sizeof/sizeof;--元素个数使用指针变量表示元素个数:float*q=arr+sz;.使用while循环和指针变量打印数组内容:使用解引用符号*获取指针内容,获取一位后就调整一次指针,把指针移向下一位:*p++--先执行*p获取指针内容,再执行p++调整指针第一步:.定义一维数组arr:floatarr[]={14f,99f,65f,0.0f};.定义指针变量:float*p=arr;--把数组名放进指针变量.计算数组元素个数:intsz=sizeof/sizeof;--元素个数.使用指针变量表示元素个数:float*q=arr+sz;实现代码:#includeintmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数//使用指针变量表示元素个数:float*q=arr+sz;return0;}实现片:第二步:使用while循环和指针变量打印数组内容:使用解引用符号*获取指针内容,获取一位后就调整一次指针,把指针移向下一位:*p++--先执行*p获取指针内容,再执行p++调整指针实现代码:#includeintmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数//使用指针变量表示元素个数:float*q=arr+sz;//此时指针变量在最后一个元素地址//使用while循环和指针变量打印数组内容:while//对比地址大小,只要还小于最后一个元素地址就循环{printf;//*p++,先解引用,后再p++}return0;}实现片:
思路最终代码和实现效果
最终代码:#includeintmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数//使用指针变量表示元素个数:float*q=arr+sz;//此时指针变量在最后一个元素地址//使用while循环和指针变量打印数组内容:while//对比地址大小,只要还小于最后一个元素地址就循环{printf;//*p++,先解引用,后再p++}return0;}实现效果:
=========================================================================
思路自定义函数用while循环进行循环打印
总体思路:.自定义函数print:函数参数:float*p--数组首元素地址intsz--数组元素个数使用指针变量表示元素个数:float*q=p+sz;使用while循环和指针变量打印数组内容:使用解引用符号*获取指针内容,获取一位后就调整一次指针,把指针移向下一位:*p++--先执行*p获取指针内容,再执行p++调整指针.主函数:定义一维数组arr:floatarr[]={14f,99f,65f,0.0f};定义指针变量:float*p=arr;--把数组名放进指针变量计算数组元素个数:intsz=sizeof/sizeof;--元素个数调用自定义函数:print;第一步:自定义函数print:.函数参数:float*p--数组首元素地址intsz--数组元素个数.使用指针变量表示元素个数:float*q=p+sz;.使用while循环和指针变量打印数组内容:使用解引用符号*获取指针内容,获取一位后就调整一次指针,把指针移向下一位:*p++--先执行*p获取指针内容,再执行p++调整指针实现代码:#include//自定义函数print:voidprint{//使用指针变量表示元素个数:float*q=p+sz;//此时指针变量在最后一个元素地址//使用while循环和指针变量打印数组内容:while//对比地址大小,只要还小于最后一个元素地址就循环{printf;//*p++,先解引用,后再p++}}intmain{return0;}实现片:第二步:主函数:.定义一维数组arr:floatarr[]={14f,99f,65f,0.0f};.定义指针变量:float*p=arr;--把数组名放进指针变量.计算数组元素个数:intsz=sizeof/sizeof;--元素个数.调用自定义函数:print;实现代码:#include//自定义函数print:voidprint{//使用指针变量表示元素个数:float*q=p+sz;//此时指针变量在最后一个元素地址//使用while循环和指针变量打印数组内容:while//对比地址大小,只要还小于最后一个元素地址就循环{printf;//*p++,先解引用,后再p++}}intmain{//定义一维数组:floatarr[]={14f,99f,65f,0.0f};//定义指针变量:float*p=arr;//把数组名放进指针中//计算数组元素个数:intsz=sizeof/sizeof;//元素个数//调用自定义函数进行打印数组元素:print;return0;}实现片:
思路最终代码和实现效果
文章为作者独立观点,不代表股票交易接口观点