The example program of C on point

程序一:

#include<stdio.h>

#define     N_VALUES        5

int main( void )
{
    float values[N_VALUES];
    float *vp;

    for( vp = &values[0]; vp < &values[N_VALUES]; )
        *vp++ = 0;

    for( vp = &values[N_VALUES]; vp > &values[0]; )
        *--vp =0;

    for( vp = &values[N_VALUES]; vp >= &values[0]; vp-- )
        *vp = 0;
    //不建议使用 数组下标越界
    //标准允许指向数组元素的指针与最后一个元素内存位置的指针进行比较
    //不允许第一个元素和之前内存位置的指针比较

    return 0;
}

程序二:

/*
**Programe6.1
**计算一个字符串的函数
*/
#include<stdio.h>
int strlen(char *string)
{
    int lenth=0;
    while(*string++!='\0')
        lenth++;
    return lenth;
}
int main(void)
{
    char *string = NULL;
    string="zxczxc";
    printf("%d",strlen(string));
    return 0;
}

自己写库函数 真好玩~

程序三:

/*
**Programe6.2 在一组字符串中查找 版本1
**给定一个指向以NULL结尾的指针列表的指针,在列表的字符串中查找一个特定的字符。
*/

#include<stdio.h>
#define     TRUE    1
#define     FALSE   0

int find_char( char **strings, char value )
{
    char *string;   //我们当前源字符串

    /*
    **对于列表中每个字符串的处理
    */
    while( ( string = *strings++ ) !=NULL )
    {
        /*
        **遍历每个字符串 是否为目标字符串
        */
        while( *string != '\0' )
        {
            if( *string ++ == value)
                return TRUE;
        }
    }
    return FALSE;
}
int main( void )
{
    char* str[3][10]={"sdf","sdfdhf","fdghdf"};
    int result = find_char(str[0],'x');
    printf("%d",result);
    return 0;
}

指向数组的指针真心不会用   瞎蒙的 居然测试对了~

时间: 2024-12-10 22:14:14

The example program of C on point的相关文章

error: stray &#39;\377&#39; in program

cygwin编译报错:**.cpp:1:1: error: stray '\377' in program解决方法 2014-06-12 00:41 2061人阅读 评论(1) 收藏 举报 编译报错内容: [armeabi] Compile++ thumb: cocos2dcpp_shared <= HelloWorldScene.cpp jni/../../Classes/HelloWorldScene.cpp:1:1: error: stray '\377' in programjni/..

Lab 1: Write a java program for the triangle problem and test the program with Junit.

Tasks: 1. Install Junit(4.12), Hamcrest(1.3) with Eclipse 将两个jar包添加到工程中 2. Install Eclemma with Eclipse 3. Write a java program for the triangle problem and test the program with Junit. [Description of triangle problem]Function triangle takes three i

没有躲过的坑--你开发的软件安装在C盘Program Files (x86)下产生的异常

今天偶然发现的问题,就是自己写的win32程序安装在C盘Program Files (x86)文件夹下就会产生异常,而安装在其他文件夹,即使是D盘的Program Files (x86)下,程序也可以完美运行. 引起这个,肯定是权限的问题.这个软件运行时,需要读写数据库,以及各种缓存数据. 这就是我给自己挖的一个坑儿,相信很多人也会遇到这个问题. 就是在开发程序.VS调试的时候,总喜欢使用当前路径,或者是相对路径.即把一些数据与.exe文件放在一起. 但是安装的时候,选择的是C盘Program

Linux Program

vhost : web.myftp.com storage.myftp.com ...... not vhost : storage.myftp.com eg : top eg : htop eg : yes >/dev/null eg : cat /etc/passwd eg : get abc.txt the ftp command groups : all dirs login read write differences between SFTP&FTPS? FTPS : FTP o

Eclipse编译时Cannot run program &quot;make&quot;:?????

在确定环境变量配置正确(命令行运行make成功)的情况下,如果使用Eclipse编译C程序,控制台报告Cannot run program "make":?????"?错误,那么很有可能的错误是org.eclipse.cdt.core.win32_5.2.0.201202111925 (Eclipse的plugin目录下)出现了错误.可以通过替换或者重新安装CDT来解决这个问题. 参考:http://bbs.csdn.net/topics/380228213 Error: C

Coursera compiler Set up environment and Run first program

Environment, Ubuntu 14.04 set up guide Set up cool compiler 1. sudo apt-get install flex bison build-essential csh openjdk-6-jdk libxaw7-dev libc6-i386 2. Make the /usr/class directory sudo mkdir /usr/class 3. Make the directory owned by you sudo cho

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

原文:Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法 今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据读取的值来写配置文件,按照常规的做法,写好了注册表搜索方法,但是在测试的时候,发现总是会将系统盘下的Program Files\xxx路径读取为Program Files (x86)\xxx,如下图所示: 之后测试了如果读取非系统盘下的此路径,不会出现这个问题. 但是这个路径一般情况下都是默认安装在

deploy: [mkdir] Created dir: C:\Program Files\Java\apache-cxf-2.4.2\samples\java_first_pojo\build [loadfile] Do not set property srcbuild.classpath as its length is 0.

使用CXF的错误,错误是说我的路径有错误,因为路径错误所以无法运行程序 (1)原因,我将其放入了Program Files文件夹下,所以,其不好使 分析原因: 目录路径错误,目录中不能有空格,否则其解析器无法解析 解决方法: 更改使用的目录,改为C:\apache-cxf-2.4.2\samples\java_first_pojo问题解决 (2)另一个问题.Apache CXF requires Java versio n 1.5 or higher. You are currently usi

Gawk program on linux

refers to <Linux Command Line and Shell Scripting Bible> date:Sep 18 2016 Gawk is to run scripts,So called program.It is programming-like environment. first example: $0 represents the entire line of the text. Each data field is determined in a text

[20160704]Addition program that use JOptionPane for input and output

1 //Addition program that use JOptionPane for input and output. 2 3 import javax.swing.JOptionPane; 4 5 public class Addition{ 6 public static void main(String[] args) { 7 String firstNumber=JOptionPane.showInputDialog("Enter first integer!"); 8