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

如何用手机免费创建网站重庆刚刚发布

如何用手机免费创建网站,重庆刚刚发布,安徽省建设工程信息网网,电商运营培训视频课程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/455015/

相关文章:

  • wordpress视频幻灯片南昌seo网站推广费用
  • 西北网站建设阿里巴巴国际站网页版
  • 小皮搭建本地网站有了域名怎么制作网站吗
  • 移动端网站开发开发公司税金计算基数
  • 网站备案 手印随便谁能帮忙做网站备案
  • 宁晋网站建设代理价格pc端应用界面ui设计
  • 西宁网站推广可信网站认证的区别
  • 做网上水果网站的调查工程建设网站
  • 有什么网站可以免费建站免费建网站韶山百度seo
  • 石家庄免费网站制作内网搭建wordpress
  • 南山高端网站建设决定网站打开的速度吗
  • 新零售型网站开发自己做的网站怎样链接数据库
  • 建立一个网站需要什么网站备案信息找回
  • 沈阳商城网站制作上海突然传来噩耗
  • 沈阳三好街做网站公司做网页局域网站点配置
  • php与dw怎么做校园网站做网站源码需要多少钱
  • 泉州住房建设局网站注册城乡规划师
  • 达内网站建设wordpress连接sql
  • 上蔡专业网站建设高端网站建站
  • 批量网站访问检测php网站制作教程
  • 易加网站建设方案亚洲tv
  • 查询网站备案查询深圳宝安区网站建设
  • 葫芦岛建设工程信息网站开发一款app需要多少钱?
  • 黑龙省建设厅网站wordpress关闭功能
  • 网站制作 北京网站建设公司天晴创艺网站建设百度小程序
  • 俄语淘宝网站建设品牌建设的概念
  • 推销什么企业做网站和app6湖北好的快速排名系统
  • 厦门网站建设求职简历优质的杭州网站优化
  • 网站的首页标题在哪里设置的江苏省建设工人考勤网站
  • 北京住房投资建设中心网站首东莞阳光网官方网站登录