当前位置: 首页 > news >正文

php+ajax网站开发典型实例 pdf镇海区住房建设网站怎么查

php+ajax网站开发典型实例 pdf,镇海区住房建设网站怎么查,郑州网络推广软件,大兴企业网站建设公司C语言指针数组详细学习 指针是C语言中非常重要的概念之一,它可以让我们直接访问内存中的数据。指针数组则是由多个指针组成的数组,每个指针都可以指向内存中的某个位置。以下是一些指针数组的实际代码应用: 字符串数组 char* names[] {&q…

C语言指针数组详细学习

指针是C语言中非常重要的概念之一,它可以让我们直接访问内存中的数据。指针数组则是由多个指针组成的数组,每个指针都可以指向内存中的某个位置。以下是一些指针数组的实际代码应用:

字符串数组

char* names[] = {"Alice", "Bob", "Charlie"};for (int i = 0; i < 3; i++) {printf("%s\\n", names[i]);
}

上述代码定义了一个字符串指针数组,其中每个指针都指向一个字符串常量。我们可以使用一个for循环遍历整个数组并打印出每个字符串。

函数指针数组

int add(int a, int b) {return a + b;
}int subtract(int a, int b) {return a - b;
}int multiply(int a, int b) {return a * b;
}int (*operations[3])(int, int) = {add, subtract, multiply};int result = operations[0](3, 4); // result = 7

上述代码定义了一个函数指针数组,其中每个指针都指向一个接受两个int参数并返回int类型的函数。我们可以使用这个数组来动态选择要调用的函数。

指针数组作为结构体成员

typedef struct {char* name;int age;
} Person;Person people[3] = {{"Alice", 20},{"Bob", 25},{"Charlie", 30}
};char* names[3] = {"Alice", "Bob", "Charlie"};for (int i = 0; i < 3; i++) {people[i].name = names[i];printf("%s is %d years old\\n", people[i].name, people[i].age);
}

上述代码定义了一个包含指针数组成员的结构体。我们可以使用一个for循环遍历整个数组,并将每个Person对象的name成员指向一个字符串常量。

以上是一些指针数组的实际代码应用,希望对大家有所帮助。

在嵌入式开发中,C语言数组的应用非常广泛。

以下是一些嵌入式开发中常见的数组应用场景,以及相应的代码实例。

存储传感器数据

在嵌入式系统中,经常需要使用传感器来采集数据。我们可以使用数组来存储传感器采集到的数据,然后进行相应的处理。例如,以下代码演示了如何使用数组来存储温度传感器采集到的数据,并计算出平均值。

#define NUM_SAMPLES 10int temperature[NUM_SAMPLES] = {25, 26, 27, 28, 29, 30, 31, 32, 33, 34};int sum = 0;
for (int i = 0; i < NUM_SAMPLES; i++) {sum += temperature[i];
}int average = sum / NUM_SAMPLES;

存储配置信息

在嵌入式系统中,经常需要存储一些配置信息,例如网络地址、端口号、设备ID等等。我们可以使用数组来存储这些信息。例如,以下代码演示了如何使用数组来存储网络地址信息。

#define IP_ADDRESS_LENGTH 4unsigned char ip_address[IP_ADDRESS_LENGTH] = {192, 168, 1, 100};

存储字符数据

在嵌入式系统中,经常需要处理字符数据。我们可以使用字符数组来存储字符数据,并进行相应的处理。例如,以下代码演示了如何使用字符数组来存储一个字符串,并将其打印出来。

char message[] = "Hello, world!";
printf("%s\\n", message);

以下是一个使用指针在C语言中实现串口发送数据的示例代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>#define SERIAL_PORT "/dev/ttyUSB0" // 串口设备文件路径
#define BAUD_RATE B9600 // 串口波特率int main() {int fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NDELAY); // 打开串口设备文件if (fd == -1) {perror("open");exit(1);}struct termios options; // 串口选项tcgetattr(fd, &options); // 获取当前的串口选项cfsetispeed(&options, BAUD_RATE); // 设置输入波特率cfsetospeed(&options, BAUD_RATE); // 设置输出波特率options.c_cflag |= (CLOCAL | CREAD); // 必须设置的选项options.c_cflag &= ~PARENB; // 禁用奇偶校验options.c_cflag &= ~CSTOPB; // 设置停止位为1options.c_cflag &= ~CSIZE; // 清除字符长度选项options.c_cflag |= CS8; // 设置字符长度为8位options.c_cc[VTIME] = 0; // 设置读取超时时间options.c_cc[VMIN] = 1; // 设置读取最小字节数tcsetattr(fd, TCSANOW, &options); // 设置新的串口选项char message[] = "Hello, world!"; // 要发送的数据int length = strlen(message); // 数据长度int bytes_written = write(fd, message, length); // 发送数据if (bytes_written == -1) {perror("write");exit(1);}close(fd); // 关闭串口设备文件return 0;
}

上述代码使用Linux系统的termios库设置了串口的各种选项,并使用write函数发送了一条消息。

http://www.yayakq.cn/news/114607/

相关文章:

  • 企业网站的制作公司建设工程质量监督网站
  • 绍兴市柯桥区建设局网站凡客旗下商城
  • 创意专业网站建设充实网站 廉政建设 板块
  • 视频网站源码下载申请完域名如何建设网站
  • php企业网站开发价格网站建设有哪些公司好
  • 免费建网站代码台州建设网站公司
  • 网站广告推广方案网站如何做会员登录页面
  • 加强学校网站建设的必要性wordpress下载页面模板怎么用
  • 网站开发百灵鸟17zwd一起做网店潮汕站
  • 广州学生做网站公司策划方案怎么做
  • 淘宝店铺网站建立金湖网站设计
  • 做神马网站优化快速排网络推广的常用方法
  • 成都物流网站建设体育局网站建设方案
  • 网站制作厦门公司中小型网站建设报价
  • 网站建设高效解决之道ie兼容性 网站
  • 学校网站建设 分工西安最新出入政策
  • 网站建设项目费用报价广州越秀区租房信息网
  • 个人怎么建设网站商丘网站制作费用
  • 合肥高端网站设计专业的网站建设案例
  • 自适应模板网站住房和建设局
  • 门户网站建设整改报告企业网站建设三个原则
  • 做外贸soho 需要有网站吗怎么把图片做成网页
  • win不用iis做网站无忧网站优化
  • 可以做基因通路分析的网站山东钢铁股份有限公司莱芜分公司
  • 烟台广告公司网站建设国外皇色网站
  • 网站建设文献文档销售推广的方法都有哪些
  • 网站私信界面vs手机网站开发
  • 网站建设合同管辖自己建设网站用哪个
  • 上海网站建设专业公司wordpress 考试插件
  • 用什么程序做网站东莞公司注册哪家好