- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题出在 main 中的 printf 上。我不是程序员,这是自学的,所以不要伤害我。函数creation_noe创建一个noes的链接列表。如果我们想要其中的 3 个,那么链接将从编号为 3 的那个开始,但是 main 中的 printf 给了我 1 3 3。我迷路了。感谢您的帮助。
PS:程序比较长,这只是需要的部分。如果您有疑问,我会在这里回答。我只是不想让你把时间浪费在其他无关紧要的事情上。谢谢
P.P.S:这些条款是法语
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct matrice
{
char nom[20];
int n,m;
double **tab;
struct matrice *next;
};
struct element
{
int num;
int n1, n2;
double k;
struct element *next;
};
struct noeud
{
int num;
double u;
double f;
struct noeud *next;
};
struct maillage
{
int nb_noe, nb_elt;
struct noeud *lst_noe;
struct element *lst_elt;
struct matrice *K, *U, *F;
};
typedef struct element* elements;
typedef struct noeud* noeuds;
typedef struct maillage* maillages;
/*==============================================*/
/* Recherche */
/*==============================================*/
noeuds recherche_noe(maillages mail,int num){
int i;
maillages temp=mail;
printf("%d %d ",num,mail->lst_noe->num);
while((temp->lst_noe!=NULL) && (temp->lst_noe->num!=num)){
temp->lst_noe=temp->lst_noe->next;
}
if(temp->lst_noe->num==num){
return temp->lst_noe;
}
return NULL;
}
/*==============================================*/
/* creation */
/*==============================================*/
void creation_noeud(maillages mail){
int i;
noeuds new = (noeuds)malloc(sizeof(struct noeud));
mail->lst_noe=NULL;
for (i=0;i<mail->nb_noe;i++){
new->num = i+1;
printf("Deplacement du noeud %d: ",new->num);
scanf("%lf", &new->u);
new->next=mail->lst_noe;
mail->lst_noe=new;
}
}
int main(){
int i;
maillages mail=malloc(sizeof(struct maillage));
printf("Donner le nombre de noeuds voulu: ");
scanf("%d",&mail->nb_noe);
printf("Donner le nombre d'elements voulu: ");
scanf("%d",&mail->nb_elt);
creation_noeud(mail);
//creation_element(mail);
printf("aaa %d %d %d aaa \n",1,mail->lst_noe->num,mail->lst_noe->next->num,mail->lst_noe->next->next->num);
}
最佳答案
mail->lst_noe=NULL;
...
new->next=mail->lst_noe;
mail->lst_noe=new;
and then
mail->lst_noe->next->next->num
这肯定会产生段错误,因为mail->lst_noe->next
只不过是mail->lst_noe
,它本身就是NULL
。取消引用空指针会产生 SEGFAULT。
关于c - 即使在整整两天后也完全看不出是什么导致了段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50445601/
我知道有一些关于这个主题的类似帖子,但没有一个对我有太大帮助(或者也许这就是因为我仍然是新手)。 无论如何,我正在寻找的是一个脚本来显示日期和日期以及从现在开始的 11 天。 下面的脚本是我用来显示当
我在 mysql 表中有一个 postdate 和 status 列。目前帖子的状态是= 1。我只想在提交帖子15天后更改状态= 0。任何人都可以提供帮助。 $todays = date('d-m-Y
我有这段代码,可以将当前日期转换为这种格式 2020-08-20 。但是我如何更改它以给出今天之后 10 天以及今天之前 10 天的日期。 例如今天是2020-08-20我试图从今天起计算10天202
我刚刚在 5 天前为我的应用上传了第 12 次更新 (APK),但它在 Google Play 中仍然不可用。通常只需要几个小时就可以使用。是否有任何解决方案/原因可能会发生这种情况?以前有人经历过吗
我已经使用 React Native 创建了一个适用于 iOS 的应用程序,但是在通过 Xcode 在实际 iPhone 上安装该应用程序几天后,它只是在我启动该应用程序 0.3 秒后退出该应用程序。
几周以来,我的 iOS 应用程序一直在运行 firebase 报告。我在 2 天前按照官方步骤添加了 crashlytics: https://firebase.google.com/docs/cra
在 javascript 中,我获取当前时刻,并向其添加 3 天。为什么年份加上 3 天仍然是 2018 年,格式为 2019 年? 当从 2 天 11 小时到 3 天 10 小时的范围内添加时,这会
我 4 天前在 google play 上发布了我的第一个应用程序(语音转短信),但我仍然无法通过它的名称或开发者名称在搜索中找到我的应用程序。我只能通过包名称或真实应用名称但没有空格 - “Voic
我在我的 Activity 中创建了一个 DatePickerDialog,我试图将 minDate 设置为 2 天后。 例如,今天是 25/5/2015,我希望最小日期为:27/5/2015 这是代
jQuery(document).ready(function(){ if (document.cookie.indexOf('visited=true') === -1) {
我是 Azure 存储帐户的新用户。在学习时我发现了以下链接: https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-s
我的应用在 http://talkwithstranger.com/ 上运行我已经将它部署在 AWS EC2 上。我用这个命令 sudo nohup node index.js & 即使我关闭终端并退
我是一名优秀的程序员,十分优秀!