title: How to create array of fixed-length "strings" in C?
body: <p>I am trying to create an array of fixed-length "strings" in C, but have been having a little trouble. The problem I am having is that I am getting a <em>segmentation fault</em>. </p>
  
  <p>Here is the objective of my program: I would like to set the array's strings by index using data read from a text file. Here is the gists of my current code (I apologize that I couldn't add my entire code, but it is quite lengthy, and would likely just cause confusion):</p>
  
  <pre><code>//"n" is set at run time, and 256 is the length I would like the individual strings to be
  char (*stringArray[n])[256];
  char currentString[256];
  
  //"inputFile" is a pointer to a FILE object (a .txt file)
  fread(&amp;currentString, 256, 1, inputFile);
  //I would like to set the string at index 0 to the data that was just read in from the inputFile
  strcpy(stringArray[i], &amp;currentString);
  </code></pre>