C实例编程:编写高效简洁的C语言代码[1]

商帝国咨询头像

阅读 18545 | 分类:文章

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:    方法A:通常的办法

    #define LEN 32
    char string1 [LEN];
    memset (string1,0,LEN);
    strcpy (string1,“This is a example!!”);

    方法B:

    const char string2[LEN] =“This is a example!”;
    char * cp;
    cp = string2 ;

    使用的时候可以直接用指针来操作。

    从上面的例子可以看出,A和B的效率是不能比的。在同样的存储空间下,B直接使用指针就可以操作了,而A需要调用两个字符函数才能完成。B的缺点在于灵活性没有A好。在需要频繁更改一个字符串内容的时候,A具有更好的灵活性;如果采用方法B,则需要预存许多字符串,虽然占用了大量的内存,但是获得了程序执行的高效率

留言区(共0条)

暂无留言,快来抢占沙发~
作者声明:非原创
平台声明:文章及评论仅代表作者本人观点,五略商书系信息发布平台,仅提供信息存储空间服务,如有侵权,请联系13521509118。转载请注明作者和出处:转自五略商书m.shangdiguo.com,作者商帝国咨询!