实验<5> 问题描述

以下记录了我在学习过程中遇到的部分问题:

1.提领指向不完全类型的指针

struct hostent

{

       char    *h_name;              

       char    **h_aliases;

       int     h_addrtype;

       int     h_length;

       char    **h_addr_list;

       #defineh_addr h_addr_list[0]

};

没有包含头文件,哈哈

    比如这个结构,尽管在头文件中已经包含或定义,但对这个结构体的成员(hptr->h_name)变量进行访问时,编译无法通过,显示编译器错误提示为“提领指向不完全类型的指针”。

对于结构体来说虽然所有的变量默认都是公有的,但是,如果想访问里面的成员变量,必须有包含对其结构的定义,否则出现如上的错误,c编译器将无法识别结构里面的变量,一般想操作结构体里的成员变量,都是通过调用结构体中定义的函数接口,来取得结构体中的值,如果想直接访问,在头文件或源文件中加入结构体的定义就行了

2.警告:赋值 makes pointer from integer without a cast

同样因为没包含头文件。


3.previous implicitdeclaration of 'Base64_Code' was here

    Base64_Code函数未定义,如果要使用 Base64_Code函数,则要先定义。


4.警告:use of cast expressions aslvalues is deprecated

(short)buf[2] =atoi(&data[4]);不赞成把强制类型转换的结果作为左值


5.warning: initializationdiscards qualifiers from pointer target type

initialization取消了指针目标类型的限定。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴为您解答这道编程题目!根据题目要求,您需要使用 Python 中的 sqlite3 和 Flask 库来完成学生信息显示的任务。下面是大致的实现步骤: 1. 连接数据库:使用 sqlite3 库连接 test.db 数据库,并创建一个游标对象。 2. 查询数据:使用游标对象执行 SQL 查询语句,获取学生数据表中的所有记录。 3. 构造 HTML 页面:使用 Flask 库的模板语言,构造包含学生数据的 HTML 页面。在页面中使用 HTML 标记和 CSS 样式来实现图5-14中的效果。 4. 启动 Flask 应用程序:使用 Flask 库启动一个 Web 应用程序,并将 HTML 页面作为响应返回给客户端。 下面是大致的代码实现: ```python from flask import Flask, render_template import sqlite3 app = Flask(__name__) @app.route('/') def display_students(): # 连接数据库 conn = sqlite3.connect('test.db') c = conn.cursor() # 查询数据 c.execute('SELECT * FROM student') students = c.fetchall() # 关闭数据库连接 c.close() conn.close() # 构造 HTML 页面 return render_template('students.html', students=students) if __name__ == '__main__': app.run(debug=True) ``` 在上面的代码中,我们使用了 Flask 库提供的 `render_template` 函数来渲染 HTML 模板。在模板中,我们可以使用类似下面的代码来显示学生数据: ```html <table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Sex</th> <th>Age</th> <th>Class</th> </tr> </thead> <tbody> {% for student in students %} <tr> <td>{{ student[0] }}</td> <td>{{ student[1] }}</td> <td>{{ student[2] }}</td> <td>{{ student[3] }}</td> <td>{{ student[4] }}</td> </tr> {% endfor %} </tbody> </table> ``` 在上面的代码中,我们使用了 HTML 的 `<table>` 标记来显示学生数据,并使用 Flask 模板的循环语句来遍历所有的学生记录。 最后,您还需要编写一些 CSS 样式来实现图5-14中的效果。这部分代码比较繁琐,这里就不展示了。 希望这个回答能够帮助您完成编程任务!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值