获取用户输入并将其存储到指针数组

时间:2016-02-20 20:30:20

标签: c++ arrays pointers dynamic-memory-allocation

我正在为我的编程项目创建一个小额现金基金系统程序,它涉及我使用指针数组来模拟表格。

我创建了一个部分,要求用户输入附加数据以附加到我当前的表格,但是当我的可执行文件到达要求用户输入的部分时崩溃(在我的情况下,它将是getline(cin,my2dArrayPointerHere [] []))

有人能指出我做错了什么吗?我也尝试过使用常规的非指针字符串数组,但我仍然会遇到同样的崩溃。

我正在使用std命名空间btw。另请注意一些评论。这些是针对可能对我的代码有疑问的我的同学。

layout.setOnLongClickListener(new View.OnLongClickListener() {
 public boolean onLongClick(View l) {

    card.setCardBackgroundColor(Color.parseColor("#939393")); //darker gray
    layout.setBackgroundColor(Color.parseColor("#d4d4d4")) //gray
    // use this to define margins in dp, not px
    int dp8 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 8, getResources().getDisplayMetrics()); 

     // get layout's parent (card is parent of layout)
     CardView.LayoutParams params = (CardView.LayoutParams) card.getLayoutParams();
     // set margins in dp
     params.setMargins(dp8, dp8, dp8, dp8);
     // apply them to your layout
     layout.setLayoutParams(params);

 }
});

1 个答案:

答案 0 :(得分:0)

你分配' col' “tempDataHolder [i] =新字符串[col]'中的字符串元素但是当你阅读用户输入时,你会使用' col',' col + 1'等等。这意味着你试图写入大于' col&#的数组索引。 39;